blob: defc20248198db66db7a56d889d52eeafc221061 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#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;
}
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);
break;
default:
qDebug("hardKeyPressed %d", key);
break;
}
}
|