mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-19 06:20:53 +01:00
Debut de prise en charge de l'internationalisation : la langue de l'interface est choisie en fonction de la langue du systeme (locale)
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@21 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
10
main.cpp
10
main.cpp
@@ -10,10 +10,16 @@
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
// Creation de l'application
|
// Creation de l'application
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
// Traducteur
|
|
||||||
|
// determine la langue a utiliser pour l'application
|
||||||
QTranslator trad;
|
QTranslator trad;
|
||||||
//trad.load("qet_en");
|
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);
|
app.installTranslator(&trad);
|
||||||
|
}
|
||||||
|
|
||||||
// Creation et affichage du QETApp : QElectroTechApplication
|
// Creation et affichage du QETApp : QElectroTechApplication
|
||||||
(new QETApp()) -> show();
|
(new QETApp()) -> show();
|
||||||
// Execution de l'application
|
// Execution de l'application
|
||||||
|
|||||||
@@ -906,3 +906,11 @@ QString QETApp::symbolicPath(QString &real_path) {
|
|||||||
} else chemin = QString();
|
} else chemin = QString();
|
||||||
return(chemin);
|
return(chemin);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
@return Le chemin du dossier contenant les fichiers de langue
|
||||||
|
*/
|
||||||
|
QString QETApp::languagesPath() {
|
||||||
|
return(QDir::current().path() + QDir::separator() + "lang" + QDir::separator());
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
1
qetapp.h
1
qetapp.h
@@ -19,6 +19,7 @@
|
|||||||
static QString commonElementsDir();
|
static QString commonElementsDir();
|
||||||
static QString customElementsDir();
|
static QString customElementsDir();
|
||||||
static QString configDir();
|
static QString configDir();
|
||||||
|
static QString languagesPath();
|
||||||
static QString realPath(QString &);
|
static QString realPath(QString &);
|
||||||
static QString symbolicPath(QString &);
|
static QString symbolicPath(QString &);
|
||||||
public slots:
|
public slots:
|
||||||
|
|||||||
Reference in New Issue
Block a user