summary refs log tree commit diff
path: root/src/UserSettingsPage.cc
diff options
context:
space:
mode:
authorJani Mustonen <janijohannes@kapsi.fi>2017-11-02 22:00:43 +0200
committermujx <mujx@users.noreply.github.com>2017-11-02 22:00:43 +0200
commit84741adc16e03bc9f70f113e27c80e2d44357efc (patch)
treeb6a3560682ab98c4fe5f2c12d2b8e0875acde5eb /src/UserSettingsPage.cc
parentAdd issue template (diff)
downloadnheko-84741adc16e03bc9f70f113e27c80e2d44357efc.tar.xz
Implement a setting for the tray icon (#108)
Diffstat (limited to 'src/UserSettingsPage.cc')
-rw-r--r--src/UserSettingsPage.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/UserSettingsPage.cc b/src/UserSettingsPage.cc

index ff4714f5..d18b76be 100644 --- a/src/UserSettingsPage.cc +++ b/src/UserSettingsPage.cc
@@ -32,7 +32,7 @@ void UserSettings::load() { QSettings settings; - isTrayEnabled_ = settings.value("user/tray", true).toBool(); + isTrayEnabled_ = settings.value("user/window/tray", true).toBool(); theme_ = settings.value("user/theme", "default").toString(); } @@ -41,7 +41,11 @@ UserSettings::save() { QSettings settings; settings.beginGroup("user"); + + settings.beginGroup("window"); settings.setValue("tray", isTrayEnabled_); + settings.endGroup(); + settings.setValue("theme", theme()); settings.endGroup(); } @@ -122,8 +126,9 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::activated), [=](const QString &text) { settings_->setTheme(text.toLower()); }); - connect(trayToggle_, &Toggle::toggled, this, [=](bool isEnabled) { - settings_->setTray(isEnabled); + connect(trayToggle_, &Toggle::toggled, this, [=](bool isDisabled) { + settings_->setTray(!isDisabled); + emit trayOptionChanged(!isDisabled); }); connect(backBtn_, &QPushButton::clicked, this, [=]() { @@ -136,5 +141,5 @@ void UserSettingsPage::showEvent(QShowEvent *) { themeCombo_->setCurrentIndex((settings_->theme() == "default" ? 0 : 1)); - trayToggle_->setState(settings_->isTrayEnabled()); + trayToggle_->setState(!settings_->isTrayEnabled()); // Treats true as "off" }