diff options
author | Erik Verbruggen <[email protected]> | 2010-11-11 11:00:40 +0100 |
---|---|---|
committer | Erik Verbruggen <[email protected]> | 2010-11-11 11:19:56 +0100 |
commit | a4cbd970e52bf03bcd45c1a3da84bd3a1c2a5065 (patch) | |
tree | 52d0d0febacc6918c289bb2acb6c9232a178e36c /src/plugins/cpptools/cppfilesettingspage.cpp | |
parent | 79d6e943b041af1ed115171b98879d53eb17c28c (diff) |
Changed license template reading to use the global default encoding.
Task-number: QTCREATORBUG-3039
Reviewed-by: con
Diffstat (limited to 'src/plugins/cpptools/cppfilesettingspage.cpp')
-rw-r--r-- | src/plugins/cpptools/cppfilesettingspage.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp index 2076aaca2ad..59f18ea304a 100644 --- a/src/plugins/cpptools/cppfilesettingspage.cpp +++ b/src/plugins/cpptools/cppfilesettingspage.cpp @@ -45,6 +45,7 @@ #include <QtCore/QCoreApplication> #include <QtCore/QDate> #include <QtCore/QLocale> +#include <QtCore/QTextCodec> #include <QtCore/QTextStream> #include <QtGui/QFileDialog> @@ -208,7 +209,13 @@ QString CppFileSettings::licenseTemplate(const QString &fileName, const QString qWarning("Unable to open the license template %s: %s", qPrintable(path), qPrintable(file.errorString())); return QString(); } - QString license = QString::fromUtf8(file.readAll()); + + QTextCodec *codec = Core::EditorManager::instance()->defaultTextEncoding(); + QTextStream licenseStream(&file); + licenseStream.setCodec(codec); + licenseStream.setAutoDetectUnicode(true); + QString license = licenseStream.readAll(); + parseLicenseTemplatePlaceholders(&license, fileName, className); // Ensure exactly one additional new line separating stuff const QChar newLine = QLatin1Char('\n'); |