aboutsummaryrefslogtreecommitdiff
path: root/src/dialogs/settingsdialog.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-02-16 20:40:36 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-02-16 11:11:23 +0100
commit9bf17318f91b0d5a42c970491d0963178fd23938 (patch)
tree97c525fc9e3b1042dd7a659102fa1cace206fae9 /src/dialogs/settingsdialog.cpp
parent7820c0fb5cbfb5d41fa484aa5f9d0481318cfbeb (diff)
downloadkristall-9bf17318f91b0d5a42c970491d0963178fd23938.tar.gz
Add seperate 'icon theme' preference
Diffstat (limited to 'src/dialogs/settingsdialog.cpp')
-rw-r--r--src/dialogs/settingsdialog.cpp22
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());