Fluid 1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
slider.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
6#include <QObject>
7#include <QQmlEngine>
8
9namespace Fluid {
10
14struct Slider
15{
16 Q_GADGET
17 QML_ANONYMOUS
18
19 Q_PROPERTY(qreal activeTrackHeightExtraSmall READ activeTrackHeightExtraSmall CONSTANT FINAL)
20 Q_PROPERTY(qreal activeTrackHeightSmall READ activeTrackHeightSmall CONSTANT FINAL)
21 Q_PROPERTY(qreal activeTrackHeightMedium READ activeTrackHeightMedium CONSTANT FINAL)
22 Q_PROPERTY(qreal activeTrackHeightLarge READ activeTrackHeightLarge CONSTANT FINAL)
23 Q_PROPERTY(qreal activeTrackHeightExtraLarge READ activeTrackHeightExtraLarge CONSTANT FINAL)
27 CONSTANT FINAL)
29 CONSTANT FINAL)
31 CONSTANT FINAL)
34 Q_PROPERTY(qreal activeHandleHeightExtraSmall READ activeHandleHeightExtraSmall CONSTANT FINAL)
35 Q_PROPERTY(qreal activeHandleHeightSmall READ activeHandleHeightSmall CONSTANT FINAL)
36 Q_PROPERTY(qreal activeHandleHeightMedium READ activeHandleHeightMedium CONSTANT FINAL)
37 Q_PROPERTY(qreal activeHandleHeightLarge READ activeHandleHeightLarge CONSTANT FINAL)
38 Q_PROPERTY(qreal activeHandleHeightExtraLarge READ activeHandleHeightExtraLarge CONSTANT FINAL)
39
40 Q_PROPERTY(qreal activeHandlePadding READ activeHandlePadding CONSTANT FINAL)
41 Q_PROPERTY(qreal activeHandleTrailingSpace READ activeHandleTrailingSpace CONSTANT FINAL)
43 CONSTANT FINAL)
46 Q_PROPERTY(qreal disabledHandleWidth READ disabledHandleWidth CONSTANT FINAL)
47 Q_PROPERTY(qreal hoverHandleWidth READ hoverHandleWidth CONSTANT FINAL)
48 Q_PROPERTY(qreal stopIndicatorTrailingSpace READ stopIndicatorTrailingSpace CONSTANT FINAL)
49 Q_PROPERTY(qreal handleWidth READ handleWidth CONSTANT FINAL)
50 Q_PROPERTY(qreal pressedHandleWidth READ pressedHandleWidth CONSTANT FINAL)
51 Q_PROPERTY(qreal focusHandleWidth READ focusHandleWidth CONSTANT FINAL)
52 Q_PROPERTY(qreal handleHeight READ handleHeight CONSTANT FINAL)
53 Q_PROPERTY(qreal activeHandleLeadingSpace READ activeHandleLeadingSpace CONSTANT FINAL)
54 Q_PROPERTY(qreal handleTrackGap READ handleTrackGap CONSTANT FINAL)
55
56 Q_PROPERTY(qreal stopIndicatorSize READ stopIndicatorSize CONSTANT FINAL)
57 Q_PROPERTY(qreal tickSize READ tickSize CONSTANT FINAL)
58 Q_PROPERTY(qreal tickMinSpacing READ tickMinSpacing CONSTANT FINAL)
59 Q_PROPERTY(qreal trackInsideCornerRadius READ trackInsideCornerRadius CONSTANT FINAL)
60
61 Q_PROPERTY(qreal trackIconSizeMedium READ trackIconSizeMedium CONSTANT FINAL)
62 Q_PROPERTY(qreal trackIconSizeLarge READ trackIconSizeLarge CONSTANT FINAL)
63 Q_PROPERTY(qreal trackIconSizeExtraLarge READ trackIconSizeExtraLarge CONSTANT FINAL)
64 Q_PROPERTY(qreal trackIconPaddingMedium READ trackIconPaddingMedium CONSTANT FINAL)
65 Q_PROPERTY(qreal trackIconPaddingLarge READ trackIconPaddingLarge CONSTANT FINAL)
66 Q_PROPERTY(qreal trackIconPaddingExtraLarge READ trackIconPaddingExtraLarge CONSTANT FINAL)
67 Q_PROPERTY(qreal trackIconPadding READ trackIconPadding CONSTANT FINAL)
68
69 Q_PROPERTY(qreal minimumInteractiveSize READ minimumInteractiveSize CONSTANT FINAL)
70 Q_PROPERTY(qreal defaultLength READ defaultLength CONSTANT FINAL)
71 Q_PROPERTY(qreal visibleOpacity READ visibleOpacity CONSTANT FINAL)
72 Q_PROPERTY(qreal hiddenOpacity READ hiddenOpacity CONSTANT FINAL)
73 Q_PROPERTY(qreal hoverStateLayerOpacity READ hoverStateLayerOpacity CONSTANT FINAL)
74 Q_PROPERTY(qreal focusStateLayerOpacity READ focusStateLayerOpacity CONSTANT FINAL)
75 Q_PROPERTY(qreal pressedStateLayerOpacity READ pressedStateLayerOpacity CONSTANT FINAL)
76 Q_PROPERTY(qreal disabledActiveTrackOpacity READ disabledActiveTrackOpacity CONSTANT FINAL)
77 Q_PROPERTY(qreal disabledInactiveTrackOpacity READ disabledInactiveTrackOpacity CONSTANT FINAL)
78 Q_PROPERTY(qreal disabledHandleOpacity READ disabledHandleOpacity CONSTANT FINAL)
79
80 Q_PROPERTY(qreal valueIndicatorMinWidth READ valueIndicatorMinWidth CONSTANT FINAL)
81 Q_PROPERTY(qreal valueIndicatorMinHeight READ valueIndicatorMinHeight CONSTANT FINAL)
83 FINAL)
84 Q_PROPERTY(
87 FINAL)
88
89public:
90 qreal activeTrackHeightExtraSmall() const;
91 qreal activeTrackHeightSmall() const;
92 qreal activeTrackHeightMedium() const;
93 qreal activeTrackHeightLarge() const;
94 qreal activeTrackHeightExtraLarge() const;
100 qreal activeHandleHeightExtraSmall() const;
101 qreal activeHandleHeightSmall() const;
102 qreal activeHandleHeightMedium() const;
103 qreal activeHandleHeightLarge() const;
104 qreal activeHandleHeightExtraLarge() const;
105
106 qreal activeHandlePadding() const;
107 qreal activeHandleTrailingSpace() const;
110 qreal disabledHandleWidth() const;
111 qreal hoverHandleWidth() const;
112 qreal stopIndicatorTrailingSpace() const;
113 qreal handleWidth() const;
114 qreal pressedHandleWidth() const;
115 qreal focusHandleWidth() const;
116 qreal handleHeight() const;
117 qreal activeHandleLeadingSpace() const;
118 qreal handleTrackGap() const;
119
120 qreal stopIndicatorSize() const;
121 qreal tickSize() const;
122 qreal tickMinSpacing() const;
123 qreal trackInsideCornerRadius() const;
124
125 qreal trackIconSizeMedium() const;
126 qreal trackIconSizeLarge() const;
127 qreal trackIconSizeExtraLarge() const;
128 qreal trackIconPaddingMedium() const;
129 qreal trackIconPaddingLarge() const;
130 qreal trackIconPaddingExtraLarge() const;
131 qreal trackIconPadding() const;
132
133 qreal minimumInteractiveSize() const;
134 qreal defaultLength() const;
135 qreal visibleOpacity() const;
136 qreal hiddenOpacity() const;
137 qreal hoverStateLayerOpacity() const;
138 qreal focusStateLayerOpacity() const;
139 qreal pressedStateLayerOpacity() const;
140 qreal disabledActiveTrackOpacity() const;
141 qreal disabledInactiveTrackOpacity() const;
142 qreal disabledHandleOpacity() const;
143
144 qreal valueIndicatorMinWidth() const;
145 qreal valueIndicatorMinHeight() const;
147 qreal valueIndicatorVerticalPadding() const;
149};
150
151} // namespace Fluid
Material Design 3 Expressive slider tokens.
Definition slider.h:15
qreal handleTrackGap
Definition slider.h:54
qreal trackIconSizeMedium
Definition slider.h:61
qreal activeTrackHeightSmall
Definition slider.h:20
qreal activeHandleLeadingSpace
Definition slider.h:53
qreal trackInsideCornerRadius
Definition slider.h:59
qreal stopIndicatorSize
Definition slider.h:56
qreal defaultLength
Definition slider.h:70
qreal hoverStateLayerOpacity
Definition slider.h:73
qreal trackIconPadding
Definition slider.h:67
qreal activeHandleHeightExtraSmall
Definition slider.h:34
qreal activeTrackHeightExtraLarge
Definition slider.h:23
qreal trackIconPaddingExtraLarge
Definition slider.h:66
qreal activeTrackLeadingCornerRadiusSmall
Definition slider.h:27
qreal activeHandleTrailingSpace
Definition slider.h:41
qreal inactiveStopIndicatorContainerOpacity READ inactiveStopIndicatorContainerOpacity
Definition slider.h:45
qreal activeHandleHeightLarge
Definition slider.h:37
qreal visibleOpacity
Definition slider.h:71
qreal activeHandleHeightMedium
Definition slider.h:36
qreal disabledActiveTrackOpacity
Definition slider.h:76
qreal activeStopIndicatorContainerOpacity
Definition slider.h:43
qreal tickMinSpacing
Definition slider.h:58
QML_ANONYMOUSqreal activeTrackHeightExtraSmall
Definition slider.h:19
qreal activeHandleHeightSmall
Definition slider.h:35
qreal activeTrackLeadingCornerRadiusExtraLarge READ activeTrackLeadingCornerRadiusExtraLarge
Definition slider.h:33
qreal valueIndicatorHorizontalPadding
Definition slider.h:83
qreal activeTrackHeightMedium
Definition slider.h:21
qreal handleWidth
Definition slider.h:49
qreal disabledHandleOpacity
Definition slider.h:78
qreal handleHeight
Definition slider.h:52
qreal trackIconSizeExtraLarge
Definition slider.h:63
qreal trackIconPaddingMedium
Definition slider.h:64
qreal valueIndicatorVerticalPadding
Definition slider.h:85
qreal hoverHandleWidth
Definition slider.h:47
qreal disabledInactiveTrackOpacity
Definition slider.h:77
qreal trackIconSizeLarge
Definition slider.h:62
qreal stopIndicatorTrailingSpace
Definition slider.h:48
qreal trackIconPaddingLarge
Definition slider.h:65
qreal focusHandleWidth
Definition slider.h:51
qreal tickSize
Definition slider.h:57
qreal minimumInteractiveSize
Definition slider.h:69
qreal activeTrackHeightLarge
Definition slider.h:22
qreal disabledHandleWidth
Definition slider.h:46
qreal hiddenOpacity
Definition slider.h:72
qreal focusStateLayerOpacity
Definition slider.h:74
qreal activeHandlePadding
Definition slider.h:40
qreal valueIndicatorActiveBottomSpace
Definition slider.h:87
qreal pressedHandleWidth
Definition slider.h:50
qreal valueIndicatorMinHeight
Definition slider.h:81
qreal activeTrackLeadingCornerRadiusLarge
Definition slider.h:31
qreal pressedStateLayerOpacity
Definition slider.h:75
qreal activeTrackLeadingCornerRadiusMedium
Definition slider.h:29
qreal activeHandleHeightExtraLarge
Definition slider.h:38
qreal activeTrackLeadingCornerRadiusExtraSmall READ activeTrackLeadingCornerRadiusExtraSmall
Definition slider.h:25
qreal valueIndicatorMinWidth
Definition slider.h:80