diff options
author | Philippe Lelong <lelong.ph@meltemus.com> | 2016-12-20 16:35:17 +0100 |
---|---|---|
committer | Philippe Lelong <lelong.ph@meltemus.com> | 2016-12-20 16:35:17 +0100 |
commit | 7f94f08691efc1ce0e98e72707c3f2022d29fa57 (patch) | |
tree | b80f276c47e293e1ffe7c731efbfc58ef7d43987 /HomeScreen/src2 | |
parent | 36a507d476066e7b12b462ec2d48d71447b663ab (diff) |
Modification for dynamic speed sign (not activated)sandbox/maitai/forgerock4
Signed-off-by: Philippe Lelong <lelong.ph@meltemus.com>
Diffstat (limited to 'HomeScreen/src2')
-rw-r--r-- | HomeScreen/src2/usermanagement.cpp | 14 | ||||
-rw-r--r-- | HomeScreen/src2/usermanagement.h | 2 |
2 files changed, 13 insertions, 3 deletions
diff --git a/HomeScreen/src2/usermanagement.cpp b/HomeScreen/src2/usermanagement.cpp index 9ea968f..77b14bb 100644 --- a/HomeScreen/src2/usermanagement.cpp +++ b/HomeScreen/src2/usermanagement.cpp @@ -54,12 +54,22 @@ void UserManagement::setUser(const User &user) QMetaObject::invokeMethod(home, "languageChanged"); QMetaObject::invokeMethod(shortcutArea, "languageChanged", Q_ARG(QVariant, user.graphPreferredLanguage)); QMetaObject::invokeMethod(statusArea, "languageChanged", Q_ARG(QVariant, user.graphPreferredLanguage)); - QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, !user.graphActions.contains("Exceed 100 Kph"))); QStringList t; + bool noSpeedLimit = true; foreach(const QString &s, user.graphActions) { - if(!s.contains("Exceed")) + if(!s.contains("Exceed")) { t.append(s); + } else { + noSpeedLimit = false; + QStringList speed = s.split(" "); + if(speed.size() == 3) + QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, true), + Q_ARG(QVariant, speed.at(1)), Q_ARG(QVariant, speed.at(2))); + } } + if(noSpeedLimit) + QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, false), + Q_ARG(QVariant, QString()), Q_ARG(QVariant, QString())); QString type = user.policy; if(user.graphPreferredLanguage == "fr") { if(type == "Owner") diff --git a/HomeScreen/src2/usermanagement.h b/HomeScreen/src2/usermanagement.h index c3a41bc..32db93f 100644 --- a/HomeScreen/src2/usermanagement.h +++ b/HomeScreen/src2/usermanagement.h @@ -1,7 +1,7 @@ #ifndef USERMANAGEMENT_H #define USERMANAGEMENT_H -//#define REAL_SERVER "ws://localhost:1212/api?token=hello" +#define REAL_SERVER "ws://localhost:1212/api?token=hello" #include <QObject> #include "applicationmodel.h" |