diff options
author | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-05-10 14:10:05 +0200 |
---|---|---|
committer | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-05-11 08:12:31 +0200 |
commit | 52ef216acfe810a482dbab0c4422dad6ad8e77b7 (patch) | |
tree | 4b79a1e2d15aee01ad284345275bd434a764a5ad | |
parent | 0d3a0050cd3d35dbda51931134bd81460a1d12b2 (diff) |
HomeScreenControlInterface: use single afm_user_daemon
* The org.agl.homescreenappframeworkbindertizen should not be used here.
* Simplify the implementation.
Change-Id: I5d2dedf2dcacea2104ba38e4467fd8299a88d776
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
-rw-r--r-- | homescreen/src/homescreencontrolinterface.cpp | 23 | ||||
-rw-r--r-- | homescreen/src/homescreencontrolinterface.h | 5 | ||||
-rw-r--r-- | homescreen/src/main.cpp | 2 |
3 files changed, 9 insertions, 21 deletions
diff --git a/homescreen/src/homescreencontrolinterface.cpp b/homescreen/src/homescreencontrolinterface.cpp index a9a1ba1..ecbe8e4 100644 --- a/homescreen/src/homescreencontrolinterface.cpp +++ b/homescreen/src/homescreencontrolinterface.cpp @@ -14,30 +14,21 @@ * limitations under the License. */ +#include "afm_user_daemon_proxy.h" #include "homescreencontrolinterface.h" +extern org::AGL::afm::user *afm_user_daemon_proxy; + HomeScreenControlInterface::HomeScreenControlInterface(QObject *parent) : QObject(parent), - mp_homeScreenAdaptor(0), - mp_dBusAppFrameworkProxy() + mp_homeScreenAdaptor(0) { // publish dbus homescreen interface mp_homeScreenAdaptor = new HomescreenAdaptor((QObject*)this); + QDBusConnection dbus = QDBusConnection::sessionBus(); dbus.registerObject("/HomeScreen", this); dbus.registerService("org.agl.homescreen"); - - qDebug("D-Bus: connect to org.agl.homescreenappframeworkbindertizen /AppFramework"); - mp_dBusAppFrameworkProxy = new org::agl::appframework("org.agl.homescreenappframeworkbindertizen", - "/AppFramework", - QDBusConnection::sessionBus(), - 0); -} - -HomeScreenControlInterface::~HomeScreenControlInterface() -{ - delete mp_dBusAppFrameworkProxy; - delete mp_homeScreenAdaptor; } QList<int> HomeScreenControlInterface::getAllSurfacesOfProcess(int pid) @@ -60,13 +51,13 @@ void HomeScreenControlInterface::hardKeyPressed(int key) { case InputEvent::HARDKEY_NAV: qDebug("hardKeyPressed NAV key pressed!"); - pid = mp_dBusAppFrameworkProxy->launchApp("navigation@0.1"); + pid = afm_user_daemon_proxy->start("navigation@0.1").value().toInt(); qDebug("pid: %d", pid); emit newRequestsToBeVisibleApp(pid); break; case InputEvent::HARDKEY_MEDIA: qDebug("hardKeyPressed MEDIA key pressed!"); - pid = mp_dBusAppFrameworkProxy->launchApp("media@0.1"); + pid = afm_user_daemon_proxy->start("media@0.1").value().toInt(); qDebug("pid: %d", pid); emit newRequestsToBeVisibleApp(pid); break; diff --git a/homescreen/src/homescreencontrolinterface.h b/homescreen/src/homescreencontrolinterface.h index d3e262d..b68a2b2 100644 --- a/homescreen/src/homescreencontrolinterface.h +++ b/homescreen/src/homescreencontrolinterface.h @@ -20,15 +20,12 @@ #include <QObject> #include "include/homescreen.hpp" #include "homescreen_adaptor.h" -#include <include/appframework.hpp> -#include <appframework_proxy.h> class HomeScreenControlInterface : public QObject { Q_OBJECT public: explicit HomeScreenControlInterface(QObject *parent = 0); - ~HomeScreenControlInterface(); signals: void newRequestsToBeVisibleApp(int pid); @@ -47,9 +44,9 @@ public Q_SLOTS: // METHODS void renderSurfaceToArea(int surfaceId, int layoutArea); bool renderAppToAreaAllowed(int appCategory, int layoutArea); void requestSurfaceIdToFullScreen(int surfaceId); + private: HomescreenAdaptor *mp_homeScreenAdaptor; - org::agl::appframework *mp_dBusAppFrameworkProxy; }; #endif // HOMESCREENCONTROLINTERFACE_H diff --git a/homescreen/src/main.cpp b/homescreen/src/main.cpp index 59a259e..28a8d38 100644 --- a/homescreen/src/main.cpp +++ b/homescreen/src/main.cpp @@ -26,7 +26,7 @@ #include "applicationlauncher.h" #include "statusbarmodel.h" #include "applicationmodel.h" - +#include "appinfo.h" #include "afm_user_daemon_proxy.h" // XXX: We want this DBus connection to be shared across the different |