diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-21 23:13:34 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-21 23:13:34 +0200 |
| commit | e327de2ca9b4b60a94e3df6c5a70568233ccd678 (patch) | |
| tree | 4690ffc1e25e6cc4589a01e4ee4c61fd055c3ef8 /src/main.cpp | |
| parent | 8efb66c23eedd839e3e5ebe8a19668198574e686 (diff) | |
| download | kristall-e327de2ca9b4b60a94e3df6c5a70568233ccd678.tar.gz | |
Adds 'OS Default' theme.
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 16 |
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); |
