aboutsummaryrefslogtreecommitdiffstats
path: root/HomeScreen/src2/usermanagement.cpp
diff options
context:
space:
mode:
authorPhilippe Lelong <lelong.ph@meltemus.com>2016-12-14 11:58:20 +0100
committerPhilippe Lelong <lelong.ph@meltemus.com>2016-12-14 11:58:20 +0100
commitc5f5ce84f3991b02bdd9472d63b56fdbaf1a6c65 (patch)
tree5ed63c078d19b55aa1bcc5b21775689baf929dc6 /HomeScreen/src2/usermanagement.cpp
parent4f911d73e2a9a18c3d273b5deb3f1fc952ee68d2 (diff)
Home screen translation changes
Signed-off-by: Philippe Lelong <lelong.ph@meltemus.com>
Diffstat (limited to 'HomeScreen/src2/usermanagement.cpp')
-rw-r--r--HomeScreen/src2/usermanagement.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/HomeScreen/src2/usermanagement.cpp b/HomeScreen/src2/usermanagement.cpp
new file mode 100644
index 0000000..bbbbac1
--- /dev/null
+++ b/HomeScreen/src2/usermanagement.cpp
@@ -0,0 +1,34 @@
+#include "usermanagement.h"
+#include <QApplication>
+#include <QDebug>
+UserManagement::UserManagement(QObject *home, QObject *shortcutArea, QObject *statusArea) : QObject()
+{
+ this->home = home;
+ this->appModel = home->findChild<ApplicationModel *>("ApplicationModel");
+ this->shortcutArea = shortcutArea;
+ this->statusArea = statusArea;
+ this->currentLanguage = "en";
+ connect(&timerTest, SIGNAL(timeout()), this, SLOT(slot_timerTest()));
+ timerTest.setSingleShot(false);
+ timerTest.start(5000);
+}
+void UserManagement::slot_timerTest()
+{
+ if(currentLanguage == "fr")
+ currentLanguage = "en";
+ else
+ currentLanguage = "fr";
+ appModel->changeLanguage(currentLanguage);
+ QMetaObject::invokeMethod(home, "languageChanged");
+ QMetaObject::invokeMethod(shortcutArea, "languageChanged", Q_ARG(QVariant, currentLanguage));
+ QMetaObject::invokeMethod(statusArea, "languageChanged", Q_ARG(QVariant, currentLanguage));
+ if(currentLanguage == "fr") {
+ QLocale::setDefault(QLocale("fr_FR"));
+ QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, true));
+ QMetaObject::invokeMethod(home, "showHello", Q_ARG(QVariant, "Bonjour José!"));
+ } else {
+ QLocale::setDefault(QLocale("en_US"));
+ QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, false));
+ QMetaObject::invokeMethod(home, "showHello", Q_ARG(QVariant, "Hello José!"));
+ }
+}