aboutsummaryrefslogtreecommitdiffstats
path: root/src/labs/stylekit/qqstylekitreader_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/labs/stylekit/qqstylekitreader_p.h')
-rw-r--r--src/labs/stylekit/qqstylekitreader_p.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/labs/stylekit/qqstylekitreader_p.h b/src/labs/stylekit/qqstylekitreader_p.h
index 860c12855f..33257141a9 100644
--- a/src/labs/stylekit/qqstylekitreader_p.h
+++ b/src/labs/stylekit/qqstylekitreader_p.h
@@ -21,6 +21,7 @@
#include "qqstylekitglobal_p.h"
#include "qqstylekitcontrolproperties_p.h"
+#include "qqstylekitfont_p.h"
#include "qqstylekitstorage_p.h"
QT_BEGIN_NAMESPACE
@@ -40,6 +41,7 @@ class QQStyleKitReader : public QQStyleKitControlProperties
Q_PROPERTY(bool pressed READ pressed WRITE setPressed NOTIFY pressedChanged FINAL)
Q_PROPERTY(bool vertical READ vertical WRITE setVertical NOTIFY verticalChanged FINAL)
Q_PROPERTY(bool highlighted READ highlighted WRITE setHighlighted NOTIFY highlightedChanged FINAL)
+ Q_PROPERTY(QFont font READ font NOTIFY fontChanged FINAL)
Q_PROPERTY(QQuickPalette *palette READ palette WRITE setPalette NOTIFY paletteChanged FINAL)
Q_PROPERTY(QQStyleKitControlProperties *global READ global CONSTANT FINAL)
@@ -111,6 +113,9 @@ public:
bool highlighted() const;
void setHighlighted(bool highlighted);
+ QFont font() const;
+ void setFont(const QFont &font);
+
QQStyleKitControlProperties *global() const;
QVariant readStyleProperty(PropertyStorageId key) const;
@@ -123,6 +128,8 @@ public:
static bool transitionEnabled();
static void resetAll();
+ void updateFontFromTheme();
+
static QList<QQStyleKitReader *> s_allReaders;
signals:
@@ -137,6 +144,7 @@ signals:
void paletteChanged();
void verticalChanged();
void highlightedChanged();
+ void fontChanged();
private:
void updateControl();
@@ -163,6 +171,7 @@ private:
bool m_effectiveVariationsDirty: 1;
QQuickPalette m_palette;
+ QFont m_font;
mutable QQStyleKitPropertyStorage m_storage;
AlternateState m_alternateState = AlternateState::Alternate1;
QQSK::State m_state = QQSK::StateFlag::NoState;