aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-21 23:13:34 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-21 23:13:34 +0200
commite327de2ca9b4b60a94e3df6c5a70568233ccd678 (patch)
tree4690ffc1e25e6cc4589a01e4ee4c61fd055c3ef8 /src/main.cpp
parent8efb66c23eedd839e3e5ebe8a19668198574e686 (diff)
downloadkristall-e327de2ca9b4b60a94e3df6c5a70568233ccd678.tar.gz
Adds 'OS Default' theme.
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 742af6d..256ed2b 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -78,10 +78,13 @@ void GenericSettings::load(QSettings &settings)
enable_text_decoration = settings.value("text_decoration", false).toBool();
- if(settings.value("theme", "light").toString() == "dark")
+ QString theme_name = settings.value("theme", "os_default").toString();
+ if(theme_name== "dark")
theme = Theme::dark;
- else
+ else if(theme_name == "light")
theme = Theme::light;
+ else
+ theme = Theme::os_default;
if(settings.value("gophermap_display", "rendered").toString() == "rendered")
gophermap_display = FormattedText;
@@ -99,7 +102,14 @@ void GenericSettings::save(QSettings &settings) const
settings.setValue("start_page", this->start_page);
settings.setValue("text_display", (text_display == FormattedText) ? "fancy" : "plain");
settings.setValue("text_decoration", enable_text_decoration);
- settings.setValue("theme", (theme == Theme::dark) ? "dark" : "light");
+ QString theme_name = "os_default";
+ switch(theme) {
+ case Theme::dark: theme_name = "dark"; break;
+ case Theme::light: theme_name = "light"; break;
+ case Theme::os_default: theme_name = "os_default"; break;
+ }
+
+ settings.setValue("theme", theme_name);
settings.setValue("gophermap_display", (gophermap_display == FormattedText) ? "rendered" : "text");
settings.setValue("use_os_scheme_handler", use_os_scheme_handler);
settings.setValue("max_redirections", max_redirections);