aboutsummaryrefslogtreecommitdiff
path: root/geminirenderer.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-06 20:57:56 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-06 20:57:56 +0200
commiteb283439a68dfb70a075205859d891dca831626b (patch)
treeb54923af31c8e05e804b36860ef9bb968f1aee99 /geminirenderer.cpp
parent304bed8a1f567e7ba247d19ecbeeecd40833db04 (diff)
downloadkristall-eb283439a68dfb70a075205859d891dca831626b.tar.gz
Improves navigation with hotkeys, adds sane default theme, adds page margin settings.
Diffstat (limited to 'geminirenderer.cpp')
-rw-r--r--geminirenderer.cpp59
1 files changed, 31 insertions, 28 deletions
diff --git a/geminirenderer.cpp b/geminirenderer.cpp
index 5adeedb..51565e2 100644
--- a/geminirenderer.cpp
+++ b/geminirenderer.cpp
@@ -27,15 +27,15 @@ GeminiStyle::GeminiStyle() : theme(Fixed),
h2_font(),
h3_font(),
preformatted_font(),
- background_color(0xFF, 0xFF, 0xFF),
+ background_color("#edefff"),
standard_color(0x00, 0x00, 0x00),
preformatted_color(0x00, 0x00, 0x00),
- h1_color(0xFF, 0x00, 0x00),
- h2_color(0x00, 0x80, 0x00),
- h3_color(0x80, 0xFF, 0x00),
- internal_link_color(0x00, 0x80, 0x0FF),
- external_link_color(0x00, 0x00, 0xFF),
- cross_scheme_link_color(0x80, 0x00, 0xFF),
+ h1_color("#022f90"),
+ h2_color("#022f90"),
+ h3_color("#022f90"),
+ internal_link_color("#0e8fff"),
+ external_link_color("#0e8fff"),
+ cross_scheme_link_color("#0960a7"),
internal_link_prefix("→ "),
external_link_prefix("⇒ "),
margin(55.0)
@@ -93,27 +93,30 @@ bool GeminiStyle::load(QSettings &settings)
{
settings.beginGroup("Theme");
- standard_font.fromString(settings.value("standard_font").toString());
- h1_font.fromString(settings.value("h1_font").toString());
- h2_font.fromString(settings.value("h2_font").toString());
- h3_font.fromString(settings.value("h3_font").toString());
- preformatted_font.fromString(settings.value("preformatted_font").toString());
-
- background_color = QColor(settings.value("background_color").toString());
- standard_color = QColor(settings.value("standard_color").toString());
- preformatted_color = QColor(settings.value("preformatted_color").toString());
- h1_color = QColor(settings.value("h1_color").toString());
- h2_color = QColor(settings.value("h2_color").toString());
- h3_color = QColor(settings.value("h3_color").toString());
- internal_link_color = QColor(settings.value("internal_link_color").toString());
- external_link_color = QColor(settings.value("external_link_color").toString());
- cross_scheme_link_color = QColor(settings.value("cross_scheme_link_color").toString());
-
- internal_link_prefix = settings.value("internal_link_prefix").toString();
- external_link_prefix = settings.value("external_link_prefix").toString();
-
- margin = settings.value("margins").toDouble();
- theme = Theme(settings.value("theme").toInt());
+ if(settings.contains("standard_color"))
+ {
+ standard_font.fromString(settings.value("standard_font").toString());
+ h1_font.fromString(settings.value("h1_font").toString());
+ h2_font.fromString(settings.value("h2_font").toString());
+ h3_font.fromString(settings.value("h3_font").toString());
+ preformatted_font.fromString(settings.value("preformatted_font").toString());
+
+ background_color = QColor(settings.value("background_color").toString());
+ standard_color = QColor(settings.value("standard_color").toString());
+ preformatted_color = QColor(settings.value("preformatted_color").toString());
+ h1_color = QColor(settings.value("h1_color").toString());
+ h2_color = QColor(settings.value("h2_color").toString());
+ h3_color = QColor(settings.value("h3_color").toString());
+ internal_link_color = QColor(settings.value("internal_link_color").toString());
+ external_link_color = QColor(settings.value("external_link_color").toString());
+ cross_scheme_link_color = QColor(settings.value("cross_scheme_link_color").toString());
+
+ internal_link_prefix = settings.value("internal_link_prefix").toString();
+ external_link_prefix = settings.value("external_link_prefix").toString();
+
+ margin = settings.value("margins").toDouble();
+ theme = Theme(settings.value("theme").toInt());
+ }
settings.endGroup();
return true;