From 9bf17318f91b0d5a42c970491d0963178fd23938 Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Tue, 16 Feb 2021 20:40:36 +1100 Subject: Add seperate 'icon theme' preference --- src/dialogs/settingsdialog.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/dialogs/settingsdialog.cpp') diff --git a/src/dialogs/settingsdialog.cpp b/src/dialogs/settingsdialog.cpp index 36e4291..4cc0ed6 100644 --- a/src/dialogs/settingsdialog.cpp +++ b/src/dialogs/settingsdialog.cpp @@ -34,6 +34,11 @@ SettingsDialog::SettingsDialog(QWidget *parent) : this->ui->ui_theme->addItem(tr("Light"), QVariant::fromValue(int(Theme::light))); this->ui->ui_theme->addItem(tr("Dark"), QVariant::fromValue(int(Theme::dark))); + this->ui->icon_theme->clear(); + this->ui->icon_theme->addItem(tr("Automatic"), QVariant::fromValue(int(IconTheme::automatic))); + this->ui->icon_theme->addItem(tr("Light"), QVariant::fromValue(int(IconTheme::light))); + this->ui->icon_theme->addItem(tr("Dark"), QVariant::fromValue(int(IconTheme::dark))); + this->ui->ui_density->clear(); this->ui->ui_density->addItem(tr("Compact"), QVariant::fromValue(int(UIDensity::compact))); this->ui->ui_density->addItem(tr("Classic"), QVariant::fromValue(int(UIDensity::classic))); @@ -209,6 +214,15 @@ void SettingsDialog::setOptions(const GenericSettings &options) } } + this->ui->icon_theme->setCurrentIndex(0); + for(int i = 0; i < this->ui->icon_theme->count(); i++) { + if(this->ui->icon_theme->itemData(i).toInt() == int(options.icon_theme)) { + this->ui->icon_theme->setCurrentIndex(i); + break; + } + } + + this->ui->ui_density->setCurrentIndex(0); for(int i = 0; i < this->ui->ui_density->count(); ++i) { if (this->ui->ui_density->itemData(i).toInt() == int(options.ui_density)) { @@ -700,6 +714,14 @@ void SettingsDialog::on_ui_theme_currentIndexChanged(int index) kristall::setTheme(this->current_options.theme); } +void SettingsDialog::on_icon_theme_currentIndexChanged(int index) +{ + this->current_options.icon_theme = IconTheme(this->ui->icon_theme->itemData(index).toInt()); + + kristall::setIconTheme(this->current_options.icon_theme, this->current_options.theme); +} + + void SettingsDialog::on_ui_density_currentIndexChanged(int index) { this->current_options.ui_density = UIDensity(this->ui->ui_density->itemData(index).toInt()); -- cgit v1.2.3