1 #include "homescreencontrolinterface.h"
3 HomeScreenControlInterface::HomeScreenControlInterface(QObject *parent) :
5 mp_homeScreenAdaptor(0),
6 mp_dBusAppFrameworkProxy()
8 // publish dbus homescreen interface
9 mp_homeScreenAdaptor = new HomescreenAdaptor((QObject*)this);
10 QDBusConnection dbus = QDBusConnection::sessionBus();
11 dbus.registerObject("/HomeScreen", this);
12 dbus.registerService("org.agl.homescreen");
14 qDebug("D-Bus: connect to org.agl.homescreenappframeworkbindertizen /AppFramework");
15 mp_dBusAppFrameworkProxy = new org::agl::appframework("org.agl.homescreenappframeworkbindertizen",
17 QDBusConnection::sessionBus(),
21 HomeScreenControlInterface::~HomeScreenControlInterface()
23 delete mp_dBusAppFrameworkProxy;
24 delete mp_homeScreenAdaptor;
27 QList<int> HomeScreenControlInterface::getAllSurfacesOfProcess(int pid)
29 qDebug("getAllSurfacesOfProcess %d", pid);
30 return newRequestGetAllSurfacesOfProcess(pid);
33 int HomeScreenControlInterface::getSurfaceStatus(int surfaceId)
35 qDebug("getSurfaceStatus %d", surfaceId);
36 return newRequestGetSurfaceStatus(surfaceId);
39 void HomeScreenControlInterface::hardKeyPressed(int key)
45 case InputEvent::HARDKEY_NAV:
46 qDebug("hardKeyPressed NAV key pressed!");
47 pid = mp_dBusAppFrameworkProxy->launchApp("demoapp");
48 qDebug("pid: %d", pid);
49 newRequestsToBeVisibleApp(pid);
52 qDebug("hardKeyPressed %d", key);
57 void HomeScreenControlInterface::renderSurfaceToArea(int surfaceId, const QRect &renderArea)
59 qDebug("requestSurfaceIdToFullScreen %d", surfaceId);
60 newRequestRenderSurfaceToArea(surfaceId, renderArea);
63 void HomeScreenControlInterface::requestSurfaceIdToFullScreen(int surfaceId)
65 qDebug("requestSurfaceIdToFullScreen %d", surfaceId);
66 newRequestSurfaceIdToFullScreen(surfaceId);