summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2023-05-02 16:17:48 +0700
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2023-05-02 16:17:48 +0700
commitaf550776635edbdf850ba731280d381b1044797c (patch)
tree56fa1bfa59b6ce6ca9751e407789a4bc81c919ea
parent2e19f0766b55ebb0fa614d56900de47484231973 (diff)
Card background colours
-rw-r--r--Bootstrap.cxx10
-rw-r--r--Bootstrap.hxx5
2 files changed, 14 insertions, 1 deletions
diff --git a/Bootstrap.cxx b/Bootstrap.cxx
index f86b0ae..92fa469 100644
--- a/Bootstrap.cxx
+++ b/Bootstrap.cxx
@@ -69,7 +69,8 @@ Bootstrap::Bootstrap(QObject *parent):
h3FontSize{{20.8, .006}},
h4FontSize{{20.4, .003}},
h5FontSize{{20.0, .0}},
- h6FontSize{{16.0, .0}}
+ h6FontSize{{16.0, .0}},
+ cardBgs{{bodyBgs.at(0), bodyBgs.at(1)}}
{
bsBodyFont.setStyleHint(QFont::SansSerif);
bsBodyFont.setPointSizeF(16.0);
@@ -113,6 +114,7 @@ Bootstrap::Bootstrap(QObject *parent):
OVERRIDE_HX_FONT_SIZE("H4FontSize", h4FontSize);
OVERRIDE_HX_FONT_SIZE("H5FontSize", h5FontSize);
OVERRIDE_HX_FONT_SIZE("H6FontSize", h6FontSize);
+ OVERRIDE_COLORS("CardBgs", cardBgs);
toml_free(toml);
@@ -148,6 +150,7 @@ void Bootstrap::setMode(Mode mode)
emit bodyBgChanged();
emit borderColorChanged();
emit headingColorChanged();
+ emit cardBgChanged();
for (auto sibling : parent()->findChildren<QObject *>())
if (strstr(sibling->metaObject()->className(), "_QMLTYPE_"))
for (auto child : sibling->children())
@@ -235,3 +238,8 @@ QColor Bootstrap::headingColor() const
{
return headingColors.at(static_cast<int>(bsMode));
}
+
+QColor Bootstrap::cardBg() const
+{
+ return cardBgs.at(static_cast<int>(bsMode));
+}
diff --git a/Bootstrap.hxx b/Bootstrap.hxx
index 320f76c..ce8a907 100644
--- a/Bootstrap.hxx
+++ b/Bootstrap.hxx
@@ -29,6 +29,7 @@ class Bootstrap : public QObject
Q_PROPERTY(QFont headingFont READ headingFont NOTIFY headingFontChanged)
Q_PROPERTY(QColor headingColor READ headingColor
NOTIFY headingColorChanged)
+ Q_PROPERTY(QColor cardBg READ cardBg NOTIFY cardBgChanged)
QML_ELEMENT
QML_UNCREATABLE("Bootstrap is an attached property")
@@ -72,6 +73,8 @@ class Bootstrap : public QObject
Q_INVOKABLE qreal headingFontSize(const qreal parentWidth = .0);
QColor headingColor() const;
+ QColor cardBg() const;
+
signals:
void themeChanged();
void modeChanged();
@@ -83,6 +86,7 @@ class Bootstrap : public QObject
void headingChanged();
void headingFontChanged();
void headingColorChanged();
+ void cardBgChanged();
private:
Mode bsMode;
@@ -101,6 +105,7 @@ class Bootstrap : public QObject
QVector<qreal> h4FontSize;
QVector<qreal> h5FontSize;
QVector<qreal> h6FontSize;
+ QVector<QColor> cardBgs;
};
QML_DECLARE_TYPEINFO(Bootstrap, QML_HAS_ATTACHED_PROPERTIES)