aboutsummaryrefslogtreecommitdiffstats
path: root/src/labs/stylekit/qqstylekitcontrolproperties.cpp
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.cpp
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.cpp')
-rw-r--r--src/labs/stylekit/qqstylekitcontrolproperties.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/labs/stylekit/qqstylekitcontrolproperties.cpp b/src/labs/stylekit/qqstylekitcontrolproperties.cpp
index 9b11b560e5..42aed5342a 100644
--- a/src/labs/stylekit/qqstylekitcontrolproperties.cpp
+++ b/src/labs/stylekit/qqstylekitcontrolproperties.cpp
@@ -784,6 +784,39 @@ void QQStyleKitTextProperties::setAlignment(Qt::Alignment alignment)
handleStylePropertyChanged(&QQStyleKitTextProperties::alignmentChanged);
}
+bool QQStyleKitTextProperties::bold() const
+{
+ return styleProperty<bool>(QQSK::Property::Bold, false);
+}
+
+void QQStyleKitTextProperties::setBold(bool bold)
+{
+ if (setStyleProperty(QQSK::Property::Bold, bold))
+ handleStylePropertyChanged(&QQStyleKitTextProperties::boldChanged);
+}
+
+bool QQStyleKitTextProperties::italic() const
+{
+ return styleProperty<bool>(QQSK::Property::Italic, false);
+}
+
+void QQStyleKitTextProperties::setItalic(bool italic)
+{
+ if (setStyleProperty(QQSK::Property::Italic, italic))
+ handleStylePropertyChanged(&QQStyleKitTextProperties::italicChanged);
+}
+
+qreal QQStyleKitTextProperties::pointSize() const
+{
+ return styleProperty<qreal>(QQSK::Property::PointSize);
+}
+
+void QQStyleKitTextProperties::setPointSize(qreal pointSize)
+{
+ if (setStyleProperty(QQSK::Property::PointSize, pointSize))
+ handleStylePropertyChanged(&QQStyleKitTextProperties::pointSizeChanged);
+}
+
// ************* QQStyleKitControlProperties ****************
QQStyleKitControlProperties::QQStyleKitControlProperties(QQSK::PropertyGroup group, QObject *parent)