diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-02-16 20:40:36 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-02-16 11:11:23 +0100 |
| commit | 9bf17318f91b0d5a42c970491d0963178fd23938 (patch) | |
| tree | 97c525fc9e3b1042dd7a659102fa1cace206fae9 /src/dialogs/settingsdialog.cpp | |
| parent | 7820c0fb5cbfb5d41fa484aa5f9d0481318cfbeb (diff) | |
| download | kristall-9bf17318f91b0d5a42c970491d0963178fd23938.tar.gz | |
Add seperate 'icon theme' preference
Diffstat (limited to 'src/dialogs/settingsdialog.cpp')
| -rw-r--r-- | src/dialogs/settingsdialog.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
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>(int(Theme::light))); this->ui->ui_theme->addItem(tr("Dark"), QVariant::fromValue<int>(int(Theme::dark))); + this->ui->icon_theme->clear(); + this->ui->icon_theme->addItem(tr("Automatic"), QVariant::fromValue<int>(int(IconTheme::automatic))); + this->ui->icon_theme->addItem(tr("Light"), QVariant::fromValue<int>(int(IconTheme::light))); + this->ui->icon_theme->addItem(tr("Dark"), QVariant::fromValue<int>(int(IconTheme::dark))); + this->ui->ui_density->clear(); this->ui->ui_density->addItem(tr("Compact"), QVariant::fromValue<int>(int(UIDensity::compact))); this->ui->ui_density->addItem(tr("Classic"), QVariant::fromValue<int>(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()); |
