Use appid between homescreen-service and apps 59/16059/1 5.99.3 flounder/5.99.3 flounder_5.99.3
authorzheng_wenlong <wenlong_zheng@nexty-ele.com>
Wed, 8 Aug 2018 05:42:53 +0000 (14:42 +0900)
committerzheng_wenlong <wenlong_zheng@nexty-ele.com>
Wed, 8 Aug 2018 05:42:53 +0000 (14:42 +0900)
    Use appid between hss and apps, and check event destination in libhomescreen.
    So these is no need compare code when recived Event_TapShortcut Event.

BUG-AGL: SPEC-1645

Change-Id: Idd052d3f76f83e1f5bfe46627d7698655ffad85d
Signed-off-by: zheng_wenlong <wenlong_zheng@nexty-ele.com>
homescreen/qml/ShortcutArea.qml
homescreen/src/homescreenhandler.cpp
homescreen/src/homescreenhandler.h

index e0c9182..d7e97f0 100644 (file)
@@ -28,18 +28,22 @@ Item {
     ListModel {
         id: applicationModel
         ListElement {
+            appid: 'launcher'
             name: 'launcher'
             application: 'launcher@0.1'
         }
         ListElement {
+            appid: 'mediaplayer'
             name: 'MediaPlayer'
             application: 'mediaplayer@0.1'
         }
         ListElement {
+            appid: 'hvac'
             name: 'HVAC'
             application: 'hvac@0.1'
         }
         ListElement {
+            appid: 'navigation'
             name: 'Navigation'
             application: 'navigation@0.1'
         }
@@ -66,7 +70,7 @@ Item {
                         console.warn(model.application)
                         console.warn("app cannot be launched!")
                     }
-                    homescreenHandler.tapShortcut(model.name)
+                    homescreenHandler.tapShortcut(model.appid)
                 }
             }
         }
index 5da8b9e..daf1b90 100644 (file)
@@ -51,10 +51,10 @@ void HomescreenHandler::init(int port, const char *token)
 
 }
 
-void HomescreenHandler::tapShortcut(QString application_name)
+void HomescreenHandler::tapShortcut(QString application_id)
 {
-    HMI_DEBUG("HomeScreen","tapShortcut %s", application_name.toStdString().c_str());
-    mp_hs->tapShortcut(application_name.toStdString().c_str());
+    HMI_DEBUG("HomeScreen","tapShortcut %s", application_id.toStdString().c_str());
+    mp_hs->tapShortcut(application_id.toStdString().c_str());
 }
 
 void HomescreenHandler::onRep_static(struct json_object* reply_contents)
index c18d7a0..1a9a2b5 100644 (file)
@@ -32,7 +32,7 @@ public:
 
     void init(int port, const char* token);
 
-    Q_INVOKABLE void tapShortcut(QString application_name);
+    Q_INVOKABLE void tapShortcut(QString application_id);
 
     void onRep(struct json_object* reply_contents);
     void onEv(const string& event, struct json_object* event_contents);