diff options
| author | Doris Verria <doris.verria@qt.io> | 2025-12-01 12:21:52 +0100 |
|---|---|---|
| committer | Doris Verria <doris.verria@qt.io> | 2025-12-01 21:21:44 +0100 |
| commit | 099ba116aae7dd257a4a007482ec0f172d97ce10 (patch) | |
| tree | f07fdc81211948b05a3d3e075a984424a881bef1 /src/labs/stylekit/qqstylekitcontrolproperties_p.h | |
| parent | caeaa6bdd10d1d5b2bcd3b59f629583905197267 (diff) | |
This allows to override certain font properties per control/state. So
then the final font propagation logic becomes:
Fallback Style -> Style -> Theme -> Control -> State
Change-Id: Ifb451b156b0e4de7734ac7b31a002cd3fcb78dd0
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src/labs/stylekit/qqstylekitcontrolproperties_p.h')
| -rw-r--r-- | src/labs/stylekit/qqstylekitcontrolproperties_p.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/labs/stylekit/qqstylekitcontrolproperties_p.h b/src/labs/stylekit/qqstylekitcontrolproperties_p.h index 5bd04c3fd9..5a1cf28120 100644 --- a/src/labs/stylekit/qqstylekitcontrolproperties_p.h +++ b/src/labs/stylekit/qqstylekitcontrolproperties_p.h @@ -103,6 +103,11 @@ public: const QQStyleKitControlProperties *asControlProperties() const; + inline bool isDefined(QQSK::Property property) const + { + return QQStyleKitPropertyResolver::readStyleProperty(this, property).isValid(); + } + private: bool shouldEmitLocally(); bool shouldEmitGlobally(); @@ -472,6 +477,10 @@ class QQStyleKitTextProperties : public QQStyleKitPropertyGroup Q_OBJECT Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL) Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged FINAL) + Q_PROPERTY(bool bold READ bold WRITE setBold NOTIFY boldChanged FINAL) + Q_PROPERTY(bool italic READ italic WRITE setItalic NOTIFY italicChanged FINAL) + Q_PROPERTY(qreal pointSize READ pointSize WRITE setPointSize NOTIFY pointSizeChanged FINAL) + QML_UNCREATABLE("This component can only be instantiated by StyleKit") QML_NAMED_ELEMENT(StyleKitTextProperties) @@ -487,9 +496,21 @@ public: Qt::Alignment alignment() const; void setAlignment(Qt::Alignment alignment); + bool bold() const; + void setBold(bool bold); + + bool italic() const; + void setItalic(bool italic); + + qreal pointSize() const; + void setPointSize(qreal pointSize); + signals: void colorChanged(); void alignmentChanged(); + void boldChanged(); + void italicChanged(); + void pointSizeChanged(); }; /************* QQStyleKitControlProperties **************** |
