X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Fsettingswidget.cpp;fp=src%2Fsettingswidget.cpp;h=039b99fee5ca6a1cfb593c9a36c251a2dc9f0045;hb=ca3605ea664834acdf712e691be8f0358b1c6b6f;hp=24085e8ac7ca73f822ffcef8728794872660df56;hpb=ff25a2a06428ffb0d6d8aeddb5faaa301b4201fe;p=staging%2FHomeScreen.git diff --git a/src/settingswidget.cpp b/HomeScreen/src/settingswidget.cpp similarity index 88% rename from src/settingswidget.cpp rename to HomeScreen/src/settingswidget.cpp index 24085e8..039b99f 100644 --- a/src/settingswidget.cpp +++ b/HomeScreen/src/settingswidget.cpp @@ -16,21 +16,21 @@ #include "settingswidget.h" #include "ui_settingswidget.h" -#include "include/daynightmode.h" #include SettingsWidget::SettingsWidget(QWidget *parent) : QWidget(parent), mp_ui(new Ui::SettingsWidget), m_dayNightMode(SystemDayNight::DAYNIGHTMODE_DAY), // TODO: read from system - mp_daynightmodeAdaptor(0), + mp_dayNightModeProxy(0), mp_translator(0) { - // publish dbus day night mode interface - mp_daynightmodeAdaptor = new DaynightmodeAdaptor((QObject*)this); - QDBusConnection dbus = QDBusConnection::sessionBus(); - dbus.registerObject("/SettingsWidget", this); - dbus.registerService("org.agl.mainwindow"); + // this has to be adopted to the system setup + mp_dayNightModeProxy = new org::agl::daynightmode("org.agl.homescreen.simulator", //"org.agl.systeminfoprovider" + "/", + QDBusConnection::sessionBus(), + 0); + QObject::connect(mp_dayNightModeProxy, SIGNAL(dayNightMode(int)), this, SLOT(dayNightModeSlot(int))); // multi-language support mp_translator = new QTranslator(); @@ -50,14 +50,14 @@ SettingsWidget::SettingsWidget(QWidget *parent) : SettingsWidget::~SettingsWidget() { delete mp_translator; - delete mp_daynightmodeAdaptor; + delete mp_dayNightModeProxy; QSettings settings; settings.setValue("systemsettings/language", mp_ui->comboBoxLanguage->currentIndex()); delete mp_ui; } -void SettingsWidget::setDayNightMode(int mode) +void SettingsWidget::dayNightModeSlot(int mode) { switch (mode) {