1 #include <QApplication> 3 #include <QLibraryInfo> 7 #include "TranslatorContainer.h" 11 QLocale localeDefault;
13 QSettings settings (SETTINGS_ENGAUGE, SETTINGS_DIGITIZER);
14 settings.beginGroup(SETTINGS_GROUP_MAIN_WINDOW);
17 QLocale::Language language = (QLocale::Language) settings.value (SETTINGS_LOCALE_LANGUAGE,
18 QVariant (localeDefault.language())).toInt();
19 QLocale::Country country = (QLocale::Country) settings.value (SETTINGS_LOCALE_COUNTRY,
20 QVariant (localeDefault.country())).toInt();
21 QLocale locale (language,
30 if ((localeDefault.name().toLower() !=
"en_us") ||
31 (localeDefault.name().toLower() != locale.name().toLower())) {
34 m_translatorGeneric =
new QTranslator;
35 m_translatorGeneric->load (
"qt_" + locale.name().toLower(),
36 QLibraryInfo::location (QLibraryInfo::TranslationsPath));
37 QApplication::installTranslator (m_translatorGeneric);
44 QString delimiters (
"._");
45 m_translatorEngauge =
new QTranslator;
46 #if defined(OSX_DEBUG) || defined(OSX_RELEASE) 47 m_translatorEngauge->load (
"engauge_" + locale.name().toLower(),
48 QCoreApplication::applicationDirPath () +
"/../Resources/translations",
51 m_translatorEngauge->load (
"engauge_" + locale.name().toLower(),
52 QCoreApplication::applicationDirPath () +
"/translations",
55 QApplication::installTranslator (m_translatorEngauge);
TranslatorContainer(QApplication &app)
Single constructor. Argument is needed so object is not optimized away in main() in Windows...