Make it possible to override the language settings in Creator.

Platform-dependent behavior is not good enough for a lot of
people it seems.

Reviewed-By: con
This commit is contained in:
Daniel Molkentin
2010-01-05 16:33:30 +01:00
parent 40f5d38b91
commit f093025ff3
5 changed files with 134 additions and 11 deletions

View File

@@ -40,6 +40,7 @@
#include <QtCore/QTimer>
#include <QtCore/QLibraryInfo>
#include <QtCore/QTranslator>
#include <QtCore/QSettings>
#include <QtCore/QVariant>
#include <QtGui/QMessageBox>
@@ -179,6 +180,12 @@ int main(int argc, char **argv)
QTranslator translator;
QTranslator qtTranslator;
QString locale = QLocale::system().name();
// keep this in sync with the MainWindow ctor in coreplugin/mainwindow.cpp
const QSettings settings(QSettings::IniFormat, QSettings::UserScope,
QLatin1String("Nokia"), QLatin1String("QtCreator"));
locale = settings.value("General/OverrideLanguage", locale).toString();
const QString &creatorTrPath = QCoreApplication::applicationDirPath()
+ QLatin1String(SHARE_PATH "/translations");
if (translator.load(QLatin1String("qtcreator_") + locale, creatorTrPath)) {