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 QRect HomeScreenControlInterface::getLayoutRenderAreaForSurfaceId(int surfaceId)
29 qDebug("getLayoutRenderAreaForSurfaceId %d", surfaceId);
30 return newRequestGetLayoutRenderAreaForSurfaceId(surfaceId);
33 void HomeScreenControlInterface::hardKeyPressed(int key)
39 case InputEvent::HARDKEY_NAV:
40 qDebug("hardKeyPressed NAV key pressed!");
41 pid = mp_dBusAppFrameworkProxy->launchApp("demoapp");
42 qDebug("pid: %d", pid);
43 newRequestsToBeVisibleApp(pid);
46 qDebug("hardKeyPressed %d", key);
51 void HomeScreenControlInterface::renderSurfaceToArea(int surfaceId, const QRect &renderArea)
53 qDebug("requestSurfaceIdToFullScreen %d", surfaceId);
54 newRequestRenderSurfaceToArea(surfaceId, renderArea);
57 void HomeScreenControlInterface::requestSurfaceIdToFullScreen(int surfaceId)
59 qDebug("requestSurfaceIdToFullScreen %d", surfaceId);
60 newRequestSurfaceIdToFullScreen(surfaceId);