summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-05-10 14:09:59 +0200
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-05-10 14:09:59 +0200
commit0d3a0050cd3d35dbda51931134bd81460a1d12b2 (patch)
tree00a5cea9f6dfbef0227abb0576dca8b1c46cc2c6
parent620ed99557cf2842426a17f4bfc48c4639efbf4b (diff)
ApplicationLauncher: use single afm_user_daemon
Also simplify the implementation. Change-Id: I3eec730825c358517ea2a6573b9070ec05009c4c Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
-rw-r--r--homescreen/src/applicationlauncher.cpp20
-rw-r--r--homescreen/src/applicationlauncher.h4
2 files changed, 7 insertions, 17 deletions
diff --git a/homescreen/src/applicationlauncher.cpp b/homescreen/src/applicationlauncher.cpp
index 7b825bb..559a93c 100644
--- a/homescreen/src/applicationlauncher.cpp
+++ b/homescreen/src/applicationlauncher.cpp
@@ -17,22 +17,15 @@
#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;
}
diff --git a/homescreen/src/applicationlauncher.h b/homescreen/src/applicationlauncher.h
index f4066e5..a31e663 100644
--- a/homescreen/src/applicationlauncher.h
+++ b/homescreen/src/applicationlauncher.h
@@ -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;
};