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 void HomeScreenControlInterface::hardKeyPressed(int key)
33 case InputEvent::HARDKEY_NAV:
34 qDebug("hardKeyPressed NAV key pressed!");
35 pid = mp_dBusAppFrameworkProxy->launchApp("demoapp");
36 qDebug("pid: %d", pid);
39 qDebug("hardKeyPressed %d", key);