diff options
author | Katja Marttila <katja.marttila@qt.io> | 2021-09-23 12:58:24 +0300 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2021-09-24 10:29:21 +0300 |
commit | 6d426d0648333a60a52388258464eb200f519605 (patch) | |
tree | a368a33c45bc0e28e3cdd974d4ba8b74231ee3e8 /src | |
parent | 736a5e2bc01a20eb628f459f252e12fe25d00749 (diff) |
Emit translationLoaded -signal after productkeycheck init
Productkeycheck needs the information about loaded language, send the
signal after it is initialized.
Change-Id: If85d5127c80ae0d5f2caa62c731c8669e8d6df7e
Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/sdk/sdkapp.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sdk/sdkapp.h b/src/sdk/sdkapp.h index 7573241cf..1e6580fef 100644 --- a/src/sdk/sdkapp.h +++ b/src/sdk/sdkapp.h @@ -196,6 +196,7 @@ public: QInstaller::Protocol::Mode::Production, userArgs, isCommandLineInterface); } + QLocale::Language lang = QLocale::AnyLanguage; #ifndef IFW_DISABLE_TRANSLATIONS if (!isCommandLineInterface) { const QString directory = QLatin1String(":/translations"); @@ -226,7 +227,7 @@ public: // To stop loading other translations it's sufficient that // qt was loaded successfully or we hit English as system language - emit m_core->defaultTranslationsLoadedForLanguage(locale.language()); + lang = locale.language(); break; } } @@ -236,6 +237,8 @@ public: if (translator->load(translation, QLatin1String(":/translations"))) QCoreApplication::instance()->installTranslator(translator.take()); } + QLocale currentLocale(translations.at(0).section(QLatin1Char('_'), 1)); + lang = currentLocale.language(); } } #endif @@ -394,6 +397,8 @@ public: errorMessage = e.message(); return false; } + if (lang != QLocale::AnyLanguage) + emit m_core->defaultTranslationsLoadedForLanguage(lang); ProductKeyCheck::instance()->addPackagesFromXml(QLatin1String(":/metadata/Updates.xml")); return true; |