Changed license template reading to use the global default encoding.

Task-number: QTCREATORBUG-3039

Reviewed-by: con
This commit is contained in:
Erik Verbruggen
2010-11-11 11:00:40 +01:00
parent 79d6e943b0
commit a4cbd970e5

View File

@@ -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');