diff options
-rw-r--r-- | src/plugins/qmakeprojectmanager/qmakenodes.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp index e25359110e..623afe98e6 100644 --- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp +++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp @@ -1203,7 +1203,8 @@ QPair<ProFile *, QStringList> QmakePriFileNode::readProFile(const QString &file) QmakeProject::proFileParseError(reader.errorString()); return qMakePair(includeFile, lines); } - contents = QString::fromLocal8Bit(reader.data()); + const QTextCodec *codec = Core::EditorManager::defaultTextCodec(); + contents = codec->toUnicode(reader.data()); lines = contents.split(QLatin1Char('\n')); } @@ -1320,7 +1321,8 @@ void QmakePriFileNode::save(const QStringList &lines) { FileChangeBlocker changeGuard(m_projectFilePath.toString()); FileSaver saver(m_projectFilePath.toString(), QIODevice::Text); - saver.write(lines.join(QLatin1Char('\n')).toLocal8Bit()); + const QTextCodec *codec = Core::EditorManager::defaultTextCodec(); + saver.write(codec->fromUnicode(lines.join(QLatin1Char('\n')))); saver.finalize(Core::ICore::mainWindow()); } |