X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=homescreen%2Fsrc%2Fhomescreencontrolinterface.cpp;h=ecbe8e417e2490ef69de002da5bd806258f84e2a;hb=52ef216acfe810a482dbab0c4422dad6ad8e77b7;hp=a9a1ba1cbe86cbeeb148aad67c2488e6162a52c9;hpb=0d3a0050cd3d35dbda51931134bd81460a1d12b2;p=apps%2Fhomescreen.git 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 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;