X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Fcontrolbarwidget.cpp;h=0f4aca742ea26579bfc4d6de0e2d29000a94a614;hb=f775180abd5e6adb58763bec74aa250bf4657341;hp=dee0207d1bb36edf47261cf3908566bfe484280d;hpb=3478f65b39560b333ba189e7d86e2c2cebfc9c7a;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src/controlbarwidget.cpp b/HomeScreen/src/controlbarwidget.cpp index dee0207..0f4aca7 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; } @@ -38,25 +47,44 @@ void ControlBarWidget::updateColorScheme() "/colorschemes/" + settings.value("systemsettings/colorscheme", "default").toString() + "/" + + QString::number(settings.value("systemsettings/proximityobjectdetected", false).toBool()) + + "/" + QString::number(settings.value("systemsettings/daynightmode", SystemDayNight::DAYNIGHTMODE_DAY).toInt()) + ".ini", QSettings::IniFormat); QIcon icon; - mp_ui->widget_Background->setStyleSheet(settings_cs.value(QString("ControlBarWidget/widget_Background")).toString()); + mp_ui->widget_background->setStyleSheet(settings_cs.value(QString("ControlBarWidget/widget_background_css")).toString()); - icon.addFile(settings_cs.value(QString("ControlBarWidget/pushButton_Home")).toString(), QSize(), QIcon::Normal, QIcon::Off); - 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_homeIcon_icon")).toString(), QSize(), QIcon::Normal, QIcon::Off); + mp_ui->pushButton_home->setIcon(icon); + mp_ui->pushButton_home->setStyleSheet(settings_cs.value(QString("ControlBarWidget/pushButton_homeIcon_css")).toString()); + icon.addFile(settings_cs.value(QString("ControlBarWidget/pushButton_settingsIcon_icon")).toString(), QSize(), QIcon::Normal, QIcon::Off); + mp_ui->pushButton_settings->setIcon(icon); + mp_ui->pushButton_settings->setStyleSheet(settings_cs.value(QString("ControlBarWidget/pushButton_settingsIcon_css")).toString()); + icon.addFile(settings_cs.value(QString("ControlBarWidget/pushButton_navIcon_icon")).toString(), QSize(), QIcon::Normal, QIcon::Off); + mp_ui->pushButton_nav->setIcon(icon); + mp_ui->pushButton_nav->setStyleSheet(settings_cs.value(QString("ControlBarWidget/pushButton_navIcon_css")).toString()); +} + +void ControlBarWidget::on_pushButton_home_clicked() +{ + emit hideAppLayer(); + emit homeButtonPressed(); } -void ControlBarWidget::on_pushButton_Settings_clicked() +void ControlBarWidget::on_pushButton_settings_clicked() { + emit hideAppLayer(); emit settingsButtonPressed(); } -void ControlBarWidget::on_pushButton_Home_clicked() +void ControlBarWidget::on_pushButton_nav_clicked() { - emit homeButtonPressed(); + mp_dBusInputEventProxy->hardKeyPressed(InputEvent::HARDKEY_NAV); +} + +void ControlBarWidget::on_pushButton_media_clicked() +{ + mp_dBusInputEventProxy->hardKeyPressed(InputEvent::HARDKEY_MEDIA); }