summaryrefslogtreecommitdiffstats
path: root/gui/dialogs/SettingsDialog.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-06-30 22:22:09 +0200
committerPetr Mrázek <peterix@gmail.com>2014-06-30 22:22:09 +0200
commite241c3625c2e0f005ee2cb01577ceeb054bbbd98 (patch)
treeb874caae329a536ca15b331be386cf481307d28f /gui/dialogs/SettingsDialog.cpp
parent421a46e3d3036ea0dea4889125ee58309d0ed21e (diff)
parentd2b2d55aa9a4031d1e179534796cbe07bc57080f (diff)
downloadMultiMC-e241c3625c2e0f005ee2cb01577ceeb054bbbd98.tar
MultiMC-e241c3625c2e0f005ee2cb01577ceeb054bbbd98.tar.gz
MultiMC-e241c3625c2e0f005ee2cb01577ceeb054bbbd98.tar.lz
MultiMC-e241c3625c2e0f005ee2cb01577ceeb054bbbd98.tar.xz
MultiMC-e241c3625c2e0f005ee2cb01577ceeb054bbbd98.zip
Merge branch 'feature_theme_support' into develop
Conflicts: main.cpp
Diffstat (limited to 'gui/dialogs/SettingsDialog.cpp')
-rw-r--r--gui/dialogs/SettingsDialog.cpp30
1 files changed, 28 insertions, 2 deletions
diff --git a/gui/dialogs/SettingsDialog.cpp b/gui/dialogs/SettingsDialog.cpp
index 65b17885..87da0c68 100644
--- a/gui/dialogs/SettingsDialog.cpp
+++ b/gui/dialogs/SettingsDialog.cpp
@@ -326,7 +326,20 @@ void SettingsDialog::applySettings(SettingsObject *s)
// Updates
s->set("AutoUpdate", ui->autoUpdateCheckBox->isChecked());
s->set("UpdateChannel", m_currentUpdateChannel);
-
+ //FIXME: make generic
+ switch (ui->themeComboBox->currentIndex())
+ {
+ case 1:
+ s->set("IconTheme", "pe_dark");
+ break;
+ case 2:
+ s->set("IconTheme", "pe_light");
+ break;
+ case 0:
+ default:
+ s->set("IconTheme", "multimc");
+ break;
+ }
// FTB
s->set("TrackFTBInstances", ui->trackFtbBox->isChecked());
s->set("FTBLauncherRoot", ui->ftbLauncherBox->text());
@@ -429,7 +442,20 @@ void SettingsDialog::loadSettings(SettingsObject *s)
// Updates
ui->autoUpdateCheckBox->setChecked(s->get("AutoUpdate").toBool());
m_currentUpdateChannel = s->get("UpdateChannel").toString();
-
+ //FIXME: make generic
+ auto theme = s->get("IconTheme").toString();
+ if (theme == "pe_dark")
+ {
+ ui->themeComboBox->setCurrentIndex(1);
+ }
+ else if (theme == "pe_light")
+ {
+ ui->themeComboBox->setCurrentIndex(2);
+ }
+ else
+ {
+ ui->themeComboBox->setCurrentIndex(0);
+ }
// FTB
ui->trackFtbBox->setChecked(s->get("TrackFTBInstances").toBool());
ui->ftbLauncherBox->setText(s->get("FTBLauncherRoot").toString());