mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-21 16:50:53 +01:00
Support for loading language .qm files as Qt resource
This commit is contained in:
@@ -222,6 +222,23 @@ void QETApp::setLanguage(const QString &desired_language) {
|
||||
|
||||
// load translations for the QET application
|
||||
// charge les traductions pour l'application QET
|
||||
#ifdef QMFILES_AS_RESOURCE
|
||||
if (!qetTranslator.load(QLocale(desired_language), "qet" "_", ":/lang")) {
|
||||
/* in case of failure,
|
||||
* we fall back on the native channels for French
|
||||
* en cas d'echec,
|
||||
* on retombe sur les chaines natives pour le francais
|
||||
*/
|
||||
if (desired_language != "fr") {
|
||||
// use of the English version by default
|
||||
// utilisation de la version anglaise par defaut
|
||||
if(!qetTranslator.load(QLocale(desired_language), "qet", "_", ":/lang"))
|
||||
qWarning() << "failed to load"
|
||||
<< ":/lang/qet_en.qm" << "(" << __FILE__
|
||||
<< __LINE__ << __FUNCTION__ << ")";
|
||||
}
|
||||
}
|
||||
#else
|
||||
if (!qetTranslator.load("qet_" + desired_language, languages_path)) {
|
||||
/* in case of failure,
|
||||
* we fall back on the native channels for French
|
||||
@@ -237,6 +254,8 @@ void QETApp::setLanguage(const QString &desired_language) {
|
||||
<< __LINE__ << __FUNCTION__ << ")";
|
||||
}
|
||||
}
|
||||
#endif
|
||||
qInfo() << "Loaded language file:" << qetTranslator.filePath();
|
||||
qApp->installTranslator(&qetTranslator);
|
||||
|
||||
QString ltr_special_string = tr(
|
||||
|
||||
Reference in New Issue
Block a user