Add Nav and Media app to control bar.
[staging/HomeScreen.git] / InputEventManager / src / inputeventmanager.cpp
1 /*
2  * Copyright (C) 2016 Mentor Graphics Development (Deutschland) GmbH
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include "inputeventmanager.h"
18 #include "include/inputevent.hpp"
19
20
21 InputEventManager::InputEventManager(QObject *parent) :
22     QObject(parent),
23     mp_inputEventAdaptor(0),
24     mp_dBusHomeScreenProxy(0)
25 {
26     qDebug("D-Bus: register as org.agl.inputeventmanager");
27
28     // publish app framework interface
29     mp_inputEventAdaptor = new InputeventAdaptor((QObject*)this);
30     QDBusConnection dbus = QDBusConnection::sessionBus();
31     dbus.registerObject("/InputEvent", this);
32     dbus.registerService("org.agl.inputeventmanager");
33
34
35     qDebug("D-Bus: connect to org.agl.homescreen /HomeScreen");
36     mp_dBusHomeScreenProxy = new org::agl::homescreen("org.agl.homescreen",
37                                               "/HomeScreen",
38                                               QDBusConnection::sessionBus(),
39                                               0);
40 }
41
42 InputEventManager::~InputEventManager()
43 {
44     delete mp_dBusHomeScreenProxy;
45     delete mp_inputEventAdaptor;
46 }
47
48 void InputEventManager::hardKeyPressed(int key)
49 {
50     switch (key)
51     {
52     case InputEvent::HARDKEY_NAV:
53         mp_dBusHomeScreenProxy->hardKeyPressed(key);
54         qDebug("hardKeyPressed NAV key pressed!");
55         break;
56     case InputEvent::HARDKEY_MEDIA:
57         mp_dBusHomeScreenProxy->hardKeyPressed(key);
58         qDebug("hardKeyPressed MEDIA key pressed!");
59         break;
60     default:
61         qDebug("hardKeyPressed %d", key);
62         break;
63     }
64 }