summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Bootstrap.cxx8
-rw-r--r--Bootstrap.hxx9
2 files changed, 15 insertions, 2 deletions
diff --git a/Bootstrap.cxx b/Bootstrap.cxx
index 99a8639..e550725 100644
--- a/Bootstrap.cxx
+++ b/Bootstrap.cxx
@@ -29,6 +29,7 @@ Bootstrap::Bootstrap(QObject *parent):
bsBodyFont{bsFontSansSerif},
bodyColors{{"#212529", "#adb5bd"}},
bodyBgs{{"#fff", "#212529"}},
+ headingColors{{bodyColors.at(0), bodyColors.at(1)}},
borderColors{{"#dee2e6", "#495057"}}
{
bsBodyFont.setStyleHint(QFont::SansSerif);
@@ -63,6 +64,7 @@ Bootstrap::Bootstrap(QObject *parent):
toml_array_t *colors;
OVERRIDE_COLORS("BodyColors", bodyColors);
OVERRIDE_COLORS("BodyBgs", bodyBgs);
+ OVERRIDE_COLORS("HeadingColors", headingColors);
OVERRIDE_COLORS("BorderColors", borderColors);
toml_free(toml);
@@ -85,6 +87,7 @@ void Bootstrap::setMode(Mode mode)
emit modeChanged();
emit bodyColorChanged();
emit bodyBgChanged();
+ emit headingColorChanged();
emit borderColorChanged();
}
@@ -120,6 +123,11 @@ QColor Bootstrap::bodyBg() const
return bodyBgs.at(static_cast<int>(bsMode));
}
+QColor Bootstrap::headingColor() const
+{
+ return headingColors.at(static_cast<int>(bsMode));
+}
+
QColor Bootstrap::borderColor() const
{
return borderColors.at(static_cast<int>(bsMode));
diff --git a/Bootstrap.hxx b/Bootstrap.hxx
index 37b5870..6d27d07 100644
--- a/Bootstrap.hxx
+++ b/Bootstrap.hxx
@@ -22,6 +22,8 @@ class Bootstrap : public QObject
Q_PROPERTY(QFont bodyFont READ bodyFont NOTIFY bodyFontChanged)
Q_PROPERTY(QColor bodyColor READ bodyColor NOTIFY bodyColorChanged)
Q_PROPERTY(QColor bodyBg READ bodyBg NOTIFY bodyBgChanged)
+ Q_PROPERTY(QColor headingColor READ headingColor
+ NOTIFY headingColorChanged)
Q_PROPERTY(QColor borderColor READ borderColor
NOTIFY borderColorChanged)
QML_ELEMENT
@@ -59,16 +61,18 @@ class Bootstrap : public QObject
QFont bodyFont() const;
QColor bodyColor() const;
QColor bodyBg() const;
+ QColor headingColor() const;
QColor borderColor() const;
signals:
void themeChanged();
void modeChanged();
+ void fontSansSerifChanged();
+ void bodyFontChanged();
void bodyColorChanged();
void bodyBgChanged();
+ void headingColorChanged();
void borderColorChanged();
- void fontSansSerifChanged();
- void bodyFontChanged();
private:
Mode bsMode;
@@ -77,6 +81,7 @@ class Bootstrap : public QObject
QFont bsBodyFont;
QVector<QColor> bodyColors;
QVector<QColor> bodyBgs;
+ QVector<QColor> headingColors;
QVector<QColor> borderColors;
};