Revert "Use appid between homescreen-service and apps" 95/16295/3 5.99.4 5.99.5 5.99.6 6.90.0 flounder/5.99.4 flounder/5.99.5 flounder/5.99.6 flounder_5.99.4 flounder_5.99.5 flounder_5.99.6 guppy/6.90.0 guppy_6.90.0
authorTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Fri, 24 Aug 2018 04:44:33 +0000 (04:44 +0000)
committerTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Fri, 24 Aug 2018 10:58:38 +0000 (10:58 +0000)
This reverts commit 5fbb59e80e4f870a1badd694d2efcd8cd941cdfb.

Bug-AGL: SPEC-1685

Change-Id: Idd71625415b79cff6ab76b6179236d946a5aab41
Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
launcher/qml/Launcher.qml
launcher/src/applicationmodel.cpp
launcher/src/applicationmodel.h
launcher/src/main.cpp

index f6f2702..31b1f3d 100644 (file)
@@ -79,7 +79,7 @@ ApplicationWindow {
                 } else {
                     currentId = ''
                 }
-                homescreenHandler.tapShortcut(applicationModel.appid(loc.index))
+                homescreenHandler.tapShortcut(applicationModel.name(loc.index))
             }
             onPositionChanged: {
                 if (loc.currentId === '') return
index 14e2ea1..17e38fb 100644 (file)
@@ -127,12 +127,6 @@ QString ApplicationModel::id(int i) const
     return data(index(i), Qt::UserRole).toString();
 }
 
-QString ApplicationModel::appid(int i) const
-{
-    QString id = data(index(i), Qt::UserRole).toString();
-    return id.split("@")[0];
-}
-
 QString ApplicationModel::name(int i) const
 {
     return data(index(i), Qt::DisplayRole).toString();
index 71c79fc..8398b62 100644 (file)
@@ -31,7 +31,6 @@ public:
 
     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
     QHash<int, QByteArray> roleNames() const override;
-    Q_INVOKABLE QString appid(int index) const;
     Q_INVOKABLE QString id(int index) const;
     Q_INVOKABLE QString name(int index) const;
     Q_INVOKABLE void move(int from, int to);
index 5720203..91a1d80 100644 (file)
@@ -124,8 +124,16 @@ int main(int argc, char *argv[])
     homescreenHandler->init(port, token.toStdString().c_str());
 
     homescreenHandler->set_event_handler(QLibHomeScreen::Event_TapShortcut, [layoutHandler, myname](json_object *object){
-        qDebug("Surface %s got tapShortcut\n", myname.toStdString().c_str());
-        layoutHandler->activateSurface(myname);
+        json_object *appnameJ = nullptr;
+        if(json_object_object_get_ex(object, "application_name", &appnameJ))
+        {
+            const char *appname = json_object_get_string(appnameJ);
+            if(myname == appname)
+            {
+                qDebug("Surface %s got tapShortcut\n", appname);
+                layoutHandler->activateSurface(myname);
+            }
+        }
     });
 
     QUrl bindingAddress;