#include "homescreencontrolinterface.h" HomeScreenControlInterface::HomeScreenControlInterface(QObject *parent) : QObject(parent), mp_homeScreenAdaptor(0), mp_dBusAppFrameworkProxy() { // 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) { qDebug("getAllSurfacesOfProcess %d", pid); return newRequestGetAllSurfacesOfProcess(pid); } int HomeScreenControlInterface::getSurfaceStatus(int surfaceId) { qDebug("getSurfaceStatus %d", surfaceId); return newRequestGetSurfaceStatus(surfaceId); } void HomeScreenControlInterface::hardKeyPressed(int key) { int pid = -1; switch (key) { case InputEvent::HARDKEY_NAV: qDebug("hardKeyPressed NAV key pressed!"); pid = mp_dBusAppFrameworkProxy->launchApp("demoapp"); qDebug("pid: %d", pid); newRequestsToBeVisibleApp(pid); break; default: qDebug("hardKeyPressed %d", key); break; } } void HomeScreenControlInterface::renderSurfaceToArea(int surfaceId, const QRect &renderArea) { qDebug("requestSurfaceIdToFullScreen %d", surfaceId); newRequestRenderSurfaceToArea(surfaceId, renderArea); } void HomeScreenControlInterface::requestSurfaceIdToFullScreen(int surfaceId) { qDebug("requestSurfaceIdToFullScreen %d", surfaceId); newRequestSurfaceIdToFullScreen(surfaceId); }