summaryrefslogtreecommitdiff
path: root/src/texteditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/texteditor.cpp')
-rw-r--r--src/texteditor.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/texteditor.cpp b/src/texteditor.cpp
index af4c63c8..7f62a6ef 100644
--- a/src/texteditor.cpp
+++ b/src/texteditor.cpp
@@ -107,10 +107,14 @@ bool TextEditor::save()
file.open(QIODevice::WriteOnly);
file.resize(0);
- QTextCodec* codec = QTextCodec::codecForName(m_encoding.toUtf8());
+ auto codec = QStringConverter::encodingForName(m_encoding.toLocal8Bit());
+ if (!codec.has_value())
+ return false;
+ QStringEncoder encoder(codec.value());
+
QString data = toPlainText().replace("\n", "\r\n");
- file.write(codec->fromUnicode(data));
+ file.write(encoder.encode(data));
document()->setModified(false);
return true;