summary refs log tree commit diff
path: root/src/UserSettingsPage.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-11-25 18:19:58 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-11-25 18:19:58 +0200
commitf0ecf6eee6d6c9270f2e21f4f57af3f91044bd6c (patch)
tree362b97bd8b3e1a44b373a28efaa6ef67207e5ed9 /src/UserSettingsPage.cc
parentUpdate system theme (diff)
downloadnheko-f0ecf6eee6d6c9270f2e21f4f57af3f91044bd6c.tar.xz
Add dark theme
Diffstat (limited to 'src/UserSettingsPage.cc')
-rw-r--r--src/UserSettingsPage.cc18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/UserSettingsPage.cc b/src/UserSettingsPage.cc

index 997f3eef..79f8f7bd 100644 --- a/src/UserSettingsPage.cc +++ b/src/UserSettingsPage.cc
@@ -96,7 +96,8 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge themeOptionLayout_->setContentsMargins(0, OptionMargin, 0, OptionMargin); auto themeLabel_ = new QLabel(tr("App theme"), this); themeCombo_ = new QComboBox(this); - themeCombo_->addItem("Default"); + themeCombo_->addItem("Light"); + themeCombo_->addItem("Dark"); themeCombo_->addItem("System"); themeLabel_->setStyleSheet("font-size: 15px;"); @@ -104,7 +105,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge themeOptionLayout_->addWidget(themeCombo_, 0, Qt::AlignBottom | Qt::AlignRight); auto general_ = new QLabel(tr("GENERAL"), this); - general_->setStyleSheet("font-size: 17px; color: #5d6565"); + general_->setStyleSheet("font-size: 17px"); mainLayout_ = new QVBoxLayout; mainLayout_->setSpacing(7); @@ -139,7 +140,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge void UserSettingsPage::showEvent(QShowEvent *) { - themeCombo_->setCurrentIndex((settings_->theme() == "default" ? 0 : 1)); + restoreThemeCombo(); trayToggle_->setState(!settings_->isTrayEnabled()); // Treats true as "off" } @@ -161,3 +162,14 @@ UserSettingsPage::paintEvent(QPaintEvent *) QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } + +void +UserSettingsPage::restoreThemeCombo() const +{ + if (settings_->theme() == "light") + themeCombo_->setCurrentIndex(0); + else if (settings_->theme() == "dark") + themeCombo_->setCurrentIndex(1); + else + themeCombo_->setCurrentIndex(2); +}