X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Fcontrolbarwidget.cpp;h=cafbb7bef7279c5141712c804eb2a6b7d6d5df5f;hb=cf8cd699e91df40c3f9070019f7c561432b4b4dd;hp=dee0207d1bb36edf47261cf3908566bfe484280d;hpb=3478f65b39560b333ba189e7d86e2c2cebfc9c7a;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src/controlbarwidget.cpp b/HomeScreen/src/controlbarwidget.cpp index dee0207..cafbb7b 100644 --- a/HomeScreen/src/controlbarwidget.cpp +++ b/HomeScreen/src/controlbarwidget.cpp @@ -16,18 +16,27 @@ #include "controlbarwidget.h" #include "ui_controlbarwidget.h" -#include "../interfaces/daynightmode.h" +#include +#include #include ControlBarWidget::ControlBarWidget(QWidget *parent) : QWidget(parent), - mp_ui(new Ui::ControlBarWidget) + mp_ui(new Ui::ControlBarWidget), + mp_dBusInputEventProxy() { mp_ui->setupUi(this); + + qDebug("D-Bus: connect to org.agl.homescreenappframeworkbindertizen /AppFramework"); + mp_dBusInputEventProxy = new org::agl::inputevent("org.agl.inputeventmanager", + "/InputEvent", + QDBusConnection::sessionBus(), + 0); } ControlBarWidget::~ControlBarWidget() { + delete mp_dBusInputEventProxy; delete mp_ui; } @@ -49,14 +58,21 @@ void ControlBarWidget::updateColorScheme() mp_ui->pushButton_Home->setIcon(icon); icon.addFile(settings_cs.value(QString("ControlBarWidget/pushButton_Settings")).toString(), QSize(), QIcon::Normal, QIcon::Off); mp_ui->pushButton_Settings->setIcon(icon); + icon.addFile(settings_cs.value(QString("ControlBarWidget/pushButton_Nav")).toString(), QSize(), QIcon::Normal, QIcon::Off); + mp_ui->pushButton_Nav->setIcon(icon); } void ControlBarWidget::on_pushButton_Settings_clicked() { - emit settingsButtonPressed(); + settingsButtonPressed(); } void ControlBarWidget::on_pushButton_Home_clicked() { - emit homeButtonPressed(); + homeButtonPressed(); +} + +void ControlBarWidget::on_pushButton_Nav_clicked() +{ + mp_dBusInputEventProxy->hardKeyPressed(InputEvent::HARDKEY_NAV); }