aboutsummaryrefslogtreecommitdiffstats
path: root/src/labs/stylekit/qqstylekitcontrolproperties_p.h
diff options
context:
space:
mode:
authorDoris Verria <doris.verria@qt.io>2025-12-01 12:21:52 +0100
committerDoris Verria <doris.verria@qt.io>2025-12-01 21:21:44 +0100
commit099ba116aae7dd257a4a007482ec0f172d97ce10 (patch)
treef07fdc81211948b05a3d3e075a984424a881bef1 /src/labs/stylekit/qqstylekitcontrolproperties_p.h
parentcaeaa6bdd10d1d5b2bcd3b59f629583905197267 (diff)
Add font override properties to "text" propertyHEADdev
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.h21
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 ****************