aboutsummaryrefslogtreecommitdiffstats
path: root/HomeScreen/src2/usermanagement.cpp
diff options
context:
space:
mode:
authorPhilippe Lelong <lelong.ph@meltemus.com>2016-12-20 16:35:17 +0100
committerPhilippe Lelong <lelong.ph@meltemus.com>2016-12-20 16:35:17 +0100
commit7f94f08691efc1ce0e98e72707c3f2022d29fa57 (patch)
treeb80f276c47e293e1ffe7c731efbfc58ef7d43987 /HomeScreen/src2/usermanagement.cpp
parent36a507d476066e7b12b462ec2d48d71447b663ab (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/usermanagement.cpp')
-rw-r--r--HomeScreen/src2/usermanagement.cpp14
1 files changed, 12 insertions, 2 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")