HomeScreenControlInterface: use single afm_user_daemon 47/9347/2
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Wed, 10 May 2017 12:10:05 +0000 (14:10 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Thu, 11 May 2017 06:12:31 +0000 (08:12 +0200)
* The org.agl.homescreenappframeworkbindertizen should not be used here.
* Simplify the implementation.

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

index a9a1ba1..ecbe8e4 100644 (file)
  * 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;
index d3e262d..b68a2b2 100644 (file)
 #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
index 59a259e..28a8d38 100644 (file)
@@ -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