ApplicationLauncher: use single afm_user_daemon 45/9345/1
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Wed, 10 May 2017 12:09:59 +0000 (14:09 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Wed, 10 May 2017 12:09:59 +0000 (14:09 +0200)
Also simplify the implementation.

Change-Id: I3eec730825c358517ea2a6573b9070ec05009c4c
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
homescreen/src/applicationlauncher.cpp
homescreen/src/applicationlauncher.h

index 7b825bb..559a93c 100644 (file)
 
 #include "applicationlauncher.h"
 
+#include "afm_user_daemon_proxy.h"
+
 #include <QtCore/QDebug>
 
-ApplicationLauncher::ApplicationLauncher(QObject *parent)
-    : QObject(parent),
-    mp_dBusAppFrameworkProxy()
-{
-    qDebug("D-Bus: connect to org.agl.homescreenappframeworkbinder /AppFramework");
-    mp_dBusAppFrameworkProxy = new org::agl::appframework("org.agl.homescreenappframeworkbinder",
-                                              "/AppFramework",
-                                              QDBusConnection::sessionBus(),
-                                              0);
-}
+extern org::AGL::afm::user *afm_user_daemon_proxy;
 
-ApplicationLauncher::~ApplicationLauncher()
+ApplicationLauncher::ApplicationLauncher(QObject *parent)
+    : QObject(parent)
 {
-    delete mp_dBusAppFrameworkProxy;
 }
 
 int ApplicationLauncher::launch(const QString &application)
@@ -40,12 +33,13 @@ int ApplicationLauncher::launch(const QString &application)
     int result = -1;
     qDebug() << "launch" << application;
 
-    result = mp_dBusAppFrameworkProxy->launchApp(application);
+    result = afm_user_daemon_proxy->start(application).value().toInt();
     qDebug() << "pid:" << result;
 
     if (result > 1) {
         setCurrent(application);
     }
+
     return result;
 }
 
index f4066e5..a31e663 100644 (file)
@@ -19,8 +19,6 @@
 #define APPLICATIONLAUNCHER_H
 
 #include <QtCore/QObject>
-#include <include/appframework.hpp>
-#include <appframework_proxy.h>
 
 class ApplicationLauncher : public QObject
 {
@@ -28,7 +26,6 @@ class ApplicationLauncher : public QObject
     Q_PROPERTY(QString current READ current WRITE setCurrent NOTIFY currentChanged)
 public:
     explicit ApplicationLauncher(QObject *parent = NULL);
-    ~ApplicationLauncher();
 
     QString current() const;
 
@@ -41,7 +38,6 @@ public slots:
     void setCurrent(const QString &current);
 
 private:
-    org::agl::appframework *mp_dBusAppFrameworkProxy;
     QString m_current;
 };