diff --git a/qet_en.qm b/lang/qet_en.qm similarity index 100% rename from qet_en.qm rename to lang/qet_en.qm diff --git a/main.cpp b/main.cpp index c11e7d589..24a1cab79 100644 --- a/main.cpp +++ b/main.cpp @@ -10,10 +10,16 @@ int main(int argc, char **argv) { // Creation de l'application QApplication app(argc, argv); - // Traducteur + + // determine la langue a utiliser pour l'application QTranslator trad; - //trad.load("qet_en"); - app.installTranslator(&trad); + QString system_language = QLocale::system().name().left(2); + if (system_language != "fr") { + // utilisation de la version anglaise par defaut + if (!trad.load("qet_" + system_language, QETApp::languagesPath())) trad.load("qet_en", QETApp::languagesPath()); + app.installTranslator(&trad); + } + // Creation et affichage du QETApp : QElectroTechApplication (new QETApp()) -> show(); // Execution de l'application diff --git a/qetapp.cpp b/qetapp.cpp index 204c86fb5..d809cab98 100644 --- a/qetapp.cpp +++ b/qetapp.cpp @@ -906,3 +906,11 @@ QString QETApp::symbolicPath(QString &real_path) { } else chemin = QString(); return(chemin); } + +/** + @return Le chemin du dossier contenant les fichiers de langue +*/ +QString QETApp::languagesPath() { + return(QDir::current().path() + QDir::separator() + "lang" + QDir::separator()); +} + diff --git a/qetapp.h b/qetapp.h index c42b922b0..c9183ae44 100644 --- a/qetapp.h +++ b/qetapp.h @@ -19,6 +19,7 @@ static QString commonElementsDir(); static QString customElementsDir(); static QString configDir(); + static QString languagesPath(); static QString realPath(QString &); static QString symbolicPath(QString &); public slots: