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.cpp | |
| 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.cpp')
| -rw-r--r-- | src/labs/stylekit/qqstylekitcontrolproperties.cpp | 33 |
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) |
