[PATCH 4 of 5] Add translation loading

Wald Commits scm-commit at wald.intevation.org
Thu Apr 17 10:55:34 CEST 2014


# HG changeset patch
# User Andre Heinecke <aheinecke at intevation.de>
# Date 1397668278 0
# Node ID 3d1e9df2480368c9079bbb4cc43fab17e79f10ec
# Parent  e2f6dd109a26b7b76e6bb560a580ba062a8d9719
Add translation loading

diff -r e2f6dd109a26 -r 3d1e9df24803 ui/main.cpp
--- a/ui/main.cpp	Wed Apr 16 17:06:45 2014 +0000
+++ b/ui/main.cpp	Wed Apr 16 17:11:18 2014 +0000
@@ -12,6 +12,8 @@
 #include <QtPlugin>
 #include <QMessageBox>
 #include <QSettings>
+#include <QDebug>
+#include <QTranslator>
 
 #ifndef VERSION
 #define VERSION "0.0.1"
@@ -38,6 +40,17 @@
     QStringList arguments = QApplication::arguments();
     bool trayMode = arguments.contains("--tray");
 
+    QTranslator translator;
+    if (QLocale::system().name() == "C") {
+        /* Useful for testing / development as the primary target is german */
+        translator.load(":/l10n/trustbridge_de_DE");
+    } else {
+        translator.load(":/l10n/trustbridge_" + QLocale::system().name());
+        qDebug() << "Loading translations for: " << "trustbridge_" +
+            QLocale::system().name();
+    }
+    app.installTranslator(&translator);
+
     if (!QSystemTrayIcon::isSystemTrayAvailable() ||
             !QSystemTrayIcon::supportsMessages()) {
         QMessageBox::critical(0, QString::fromLatin1(APPNAME),


More information about the Trustbridge-commits mailing list