Fluid 1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
checkbox.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 <QtCore/qobject.h>
7#include <QtQml/qqmlregistration.h>
8
9#include "shapetokens.h"
10#include "statetokens.h"
11
12// Component values map to the AndroidX Material 3 generated tokens where available:
13// https://android.googlesource.com/platform/frameworks/support/+/5ba2cdd61be7b6945db999b238d14f3c626136fb/compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/tokens/
14// CheckboxTokens.kt; system references are provided by ShapeTokens.kt and StateTokens.kt.
15
16namespace Fluid {
17
20{
21 Q_GADGET
22 QML_ANONYMOUS
23
24 Q_PROPERTY(qreal containerSize READ containerSize CONSTANT FINAL)
25 Q_PROPERTY(Fluid::ShapeValue containerShape READ containerShape CONSTANT FINAL)
26 Q_PROPERTY(qreal iconSize READ iconSize CONSTANT FINAL)
27 Q_PROPERTY(qreal stateLayerSize READ stateLayerSize CONSTANT FINAL)
28 Q_PROPERTY(qreal contentPadding READ contentPadding CONSTANT FINAL)
29 Q_PROPERTY(qreal contentSpacing READ contentSpacing CONSTANT FINAL)
30 Q_PROPERTY(qreal containerPadding READ containerPadding CONSTANT FINAL)
31 Q_PROPERTY(qreal selectedOutlineWidth READ selectedOutlineWidth CONSTANT FINAL)
32 Q_PROPERTY(qreal unselectedOutlineWidth READ unselectedOutlineWidth CONSTANT FINAL)
34 FINAL)
36 CONSTANT FINAL)
37 Q_PROPERTY(qreal hoverStateLayerOpacity READ hoverStateLayerOpacity CONSTANT FINAL)
38 Q_PROPERTY(qreal focusStateLayerOpacity READ focusStateLayerOpacity CONSTANT FINAL)
39 Q_PROPERTY(qreal pressedStateLayerOpacity READ pressedStateLayerOpacity CONSTANT FINAL)
40
41public:
42 constexpr qreal containerSize() const
43 {
44 return 18.0;
45 }
46 constexpr ShapeValue containerShape() const
47 {
48 return { 2.0, 2.0, 2.0, 2.0 };
49 }
50 constexpr qreal iconSize() const
51 {
52 return 18.0;
53 }
54 constexpr qreal stateLayerSize() const
55 {
56 return 40.0;
57 }
58 // Fluid label/layout metrics; AndroidX CheckboxTokens has no label composition tokens.
59 constexpr qreal contentPadding() const
60 {
61 return 8.0;
62 }
63 constexpr qreal contentSpacing() const
64 {
65 return 8.0;
66 }
67 constexpr qreal containerPadding() const
68 {
69 return 4.0;
70 }
71 constexpr qreal selectedOutlineWidth() const
72 {
73 return 0.0;
74 }
75 constexpr qreal unselectedOutlineWidth() const
76 {
77 return 2.0;
78 }
79 constexpr qreal selectedDisabledContainerOpacity() const
80 {
81 return 0.38;
82 }
83 constexpr qreal unselectedDisabledContainerOpacity() const
84 {
85 return 0.38;
86 }
87 constexpr qreal hoverStateLayerOpacity() const
88 {
90 }
91 constexpr qreal focusStateLayerOpacity() const
92 {
94 }
95 constexpr qreal pressedStateLayerOpacity() const
96 {
98 }
99};
100
101} // namespace Fluid
Material Design 3 checkbox tokens.
Definition checkbox.h:20
qreal selectedOutlineWidth
Definition checkbox.h:31
qreal hoverStateLayerOpacity
Definition checkbox.h:37
qreal contentPadding
Definition checkbox.h:28
qreal containerPadding
Definition checkbox.h:30
constexpr qreal contentPadding() const
Definition checkbox.h:59
constexpr qreal focusStateLayerOpacity() const
Definition checkbox.h:91
constexpr qreal pressedStateLayerOpacity() const
Definition checkbox.h:95
qreal selectedDisabledContainerOpacity
Definition checkbox.h:34
constexpr qreal containerPadding() const
Definition checkbox.h:67
qreal stateLayerSize
Definition checkbox.h:27
constexpr qreal unselectedOutlineWidth() const
Definition checkbox.h:75
constexpr qreal stateLayerSize() const
Definition checkbox.h:54
QML_ANONYMOUSqreal containerSize
Definition checkbox.h:24
constexpr qreal hoverStateLayerOpacity() const
Definition checkbox.h:87
qreal pressedStateLayerOpacity
Definition checkbox.h:39
constexpr qreal selectedOutlineWidth() const
Definition checkbox.h:71
qreal unselectedOutlineWidth
Definition checkbox.h:32
qreal contentSpacing
Definition checkbox.h:29
qreal focusStateLayerOpacity
Definition checkbox.h:38
constexpr ShapeValue containerShape() const
Definition checkbox.h:46
constexpr qreal contentSpacing() const
Definition checkbox.h:63
constexpr qreal selectedDisabledContainerOpacity() const
Definition checkbox.h:79
constexpr qreal iconSize() const
Definition checkbox.h:50
constexpr qreal unselectedDisabledContainerOpacity() const
Definition checkbox.h:83
Fluid::ShapeValue containerShape
Definition checkbox.h:25
qreal unselectedDisabledContainerOpacity
Definition checkbox.h:36
Material Design 3 system state tokens.
Definition statetokens.h:18
qreal focusStateLayerOpacity
Definition statetokens.h:23
qreal hoverStateLayerOpacity
Definition statetokens.h:24
qreal pressedStateLayerOpacity
Definition statetokens.h:25