diff options
author | Philippe Lelong <lelong.ph@meltemus.com> | 2016-12-14 11:58:20 +0100 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2016-12-16 09:08:31 +0100 |
commit | dd7bb40b885efbde6ca7121194403857ef263208 (patch) | |
tree | 137b2ef02b0775090fa81b7ca426299f6be6bfae /HomeScreen/src2/usermanagement.cpp | |
parent | a8414c772521b330d950dedc7f5b25f8ebff6e23 (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.cpp | 34 |
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é!")); + } +} |