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 =
static_cast<QLocale::Language
> (settings.value (SETTINGS_LOCALE_LANGUAGE,
18 QVariant (localeDefault.language())).toInt());
19 QLocale::Country country =
static_cast<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...