summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/qmakeprojectmanager/qmakenodes.cpp6
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());
}