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("nav@0.1");
48 qDebug("pid: %d", pid);
49 newRequestsToBeVisibleApp(pid);
51 case InputEvent::HARDKEY_MEDIA:
52 qDebug("hardKeyPressed MEDIA key pressed!");
53 pid = mp_dBusAppFrameworkProxy->launchApp("media@0.1");
54 qDebug("pid: %d", pid);
55 newRequestsToBeVisibleApp(pid);
58 qDebug("hardKeyPressed %d", key);
63 void HomeScreenControlInterface::renderSurfaceToArea(int surfaceId, int layoutArea)
65 qDebug("renderSurfaceToArea %d %d", surfaceId, layoutArea);
66 newRequestRenderSurfaceToArea(surfaceId, layoutArea);
69 bool HomeScreenControlInterface::renderAppToAreaAllowed(int appCategory, int layoutArea)
71 qDebug("renderAppToAreaAllowed %d %d", appCategory, layoutArea);
72 return true; //TODO: ask policy manager
75 void HomeScreenControlInterface::requestSurfaceIdToFullScreen(int surfaceId)
77 qDebug("requestSurfaceIdToFullScreen %d", surfaceId);
78 newRequestSurfaceIdToFullScreen(surfaceId);