X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc2%2Fusermanagement.cpp;h=5daa1f548a5874017b1480137deecc3a37cee615;hb=4eb645957cea169d10dd7543c5bb5a294fc737ad;hp=23550e47fab7a7784f86da4443b48a33a03dbc79;hpb=e64b4751e3a6fc70b7a83c6aae2cd180a4284807;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src2/usermanagement.cpp b/HomeScreen/src2/usermanagement.cpp index 23550e4..5daa1f5 100644 --- a/HomeScreen/src2/usermanagement.cpp +++ b/HomeScreen/src2/usermanagement.cpp @@ -5,6 +5,8 @@ UserManagement::UserManagement(QObject *root) : QObject() { home = root->findChild("Home"); + QObject::connect(home, SIGNAL(disconnect()), + this, SLOT(slot_disconnect())); logo = root->findChild("Logo_colour"); shortcutArea = root->findChild("ShortcutArea"); statusArea = root->findChild("StatusArea"); @@ -24,6 +26,19 @@ UserManagement::UserManagement(QObject *root) : QObject() launchServer(); #endif } +void UserManagement::slot_disconnect() +{ + appModel->changeOrder(-1); + timerRed.stop(); + slot_turnOffRed(); + QMetaObject::invokeMethod(home, "languageChanged"); + QMetaObject::invokeMethod(shortcutArea, "languageChanged", Q_ARG(QVariant, "en")); + QMetaObject::invokeMethod(statusArea, "languageChanged", Q_ARG(QVariant, "en")); + QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, false)); + QMetaObject::invokeMethod(home, "showVisa", Q_ARG(QVariant, false), Q_ARG(QVariant, "")); + QMetaObject::invokeMethod(home, "changeFlag", Q_ARG(QVariant, "./images/us_flag.png")); +} + void UserManagement::setUser(const User &user) { int hash = qHash(user.name + user.first_name); @@ -293,6 +308,10 @@ void UserManagement::slot_timerTest() { if(!pSocket) return; + if(sequence > 3) { + timerTest.stop(); + return; + } pSocket->sendTextMessage("[5,\"agl-identity-agent/event\",{\"event\":\"agl-identity-agent\/event\",\"data\":{\"eventName\":\"incoming\",\"accountid\":\"D2:D4:71:0D:B5:F1\",\"nickname\":\"D2:D4:71:0D:B5:F1\"},\"jtype\":\"afb-event\"}]"); pSocket->sendTextMessage("[5,\"agl-identity-agent/event\",{\"event\":\"agl-identity-agent\/event\",\"data\":{\"eventName\":\"login\",\"accountid\":\"null\"},\"jtype\":\"afb-event\"}]"); }