Fluid
1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
buttongroup.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
11
// Component values map to the AndroidX Material 3 generated tokens:
12
// ConnectedButtonGroupSmallTokens.kt. Standard spacing and pressed expansion
13
// are the expressive button-group layout values shared by every size.
14
15
namespace
Fluid
{
16
18
struct
ButtonGroup
19
{
20
Q_GADGET
21
QML_ANONYMOUS
22
23
Q_PROPERTY(qreal
standardSpacing
READ
standardSpacing
CONSTANT FINAL)
24
Q_PROPERTY(qreal
connectedSpacing
READ
connectedSpacing
CONSTANT FINAL)
25
Q_PROPERTY(qreal
smallReferenceHeight
READ
smallReferenceHeight
CONSTANT FINAL)
26
Q_PROPERTY(
27
Fluid
::
ShapeValue
connectedContainerShape
READ
connectedContainerShape
CONSTANT FINAL)
28
Q_PROPERTY(qreal
connectedInnerCorner
READ
connectedInnerCorner
CONSTANT FINAL)
29
Q_PROPERTY(qreal
pressedInnerCorner
READ
pressedInnerCorner
CONSTANT FINAL)
30
Q_PROPERTY(
31
qreal
selectedInnerCornerPercentage
READ
selectedInnerCornerPercentage
CONSTANT FINAL)
32
Q_PROPERTY(
33
qreal
standardPressedExpansionRatio
READ
standardPressedExpansionRatio
CONSTANT FINAL)
34
35
public:
36
constexpr qreal
standardSpacing
()
const
37
{
38
return
12.0;
39
}
40
constexpr
qreal
connectedSpacing
()
const
41
{
42
return
2.0;
43
}
44
constexpr
qreal
smallReferenceHeight
()
const
45
{
46
return
40.0;
47
}
48
constexpr
ShapeValue
connectedContainerShape
()
const
49
{
50
return
ShapeTokens
{ }.
cornerFull
();
51
}
52
constexpr
qreal
connectedInnerCorner
()
const
53
{
54
return
ShapeTokens
{ }.
cornerValueSmall
();
55
}
56
constexpr
qreal
pressedInnerCorner
()
const
57
{
58
return
ShapeTokens
{ }.
cornerValueExtraSmall
();
59
}
60
constexpr
qreal
selectedInnerCornerPercentage
()
const
61
{
62
return
50.0;
63
}
64
constexpr
qreal
standardPressedExpansionRatio
()
const
65
{
66
return
0.15;
67
}
68
};
69
70
}
// namespace Fluid
Fluid
Definition
tooltipattached.cpp:15
shapetokens.h
Fluid::ButtonGroup
Material Design 3 Expressive button-group tokens.
Definition
buttongroup.h:19
Fluid::ButtonGroup::smallReferenceHeight
constexpr qreal smallReferenceHeight() const
Definition
buttongroup.h:44
Fluid::ButtonGroup::standardPressedExpansionRatio
constexpr qreal standardPressedExpansionRatio() const
Definition
buttongroup.h:64
Fluid::ButtonGroup::selectedInnerCornerPercentage
qreal selectedInnerCornerPercentage
Definition
buttongroup.h:31
Fluid::ButtonGroup::connectedSpacing
qreal connectedSpacing
Definition
buttongroup.h:24
Fluid::ButtonGroup::connectedInnerCorner
qreal connectedInnerCorner
Definition
buttongroup.h:28
Fluid::ButtonGroup::connectedSpacing
constexpr qreal connectedSpacing() const
Definition
buttongroup.h:40
Fluid::ButtonGroup::selectedInnerCornerPercentage
constexpr qreal selectedInnerCornerPercentage() const
Definition
buttongroup.h:60
Fluid::ButtonGroup::pressedInnerCorner
qreal pressedInnerCorner
Definition
buttongroup.h:29
Fluid::ButtonGroup::connectedInnerCorner
constexpr qreal connectedInnerCorner() const
Definition
buttongroup.h:52
Fluid::ButtonGroup::smallReferenceHeight
qreal smallReferenceHeight
Definition
buttongroup.h:25
Fluid::ButtonGroup::connectedContainerShape
Fluid::ShapeValue connectedContainerShape
Definition
buttongroup.h:27
Fluid::ButtonGroup::connectedContainerShape
constexpr ShapeValue connectedContainerShape() const
Definition
buttongroup.h:48
Fluid::ButtonGroup::standardPressedExpansionRatio
qreal standardPressedExpansionRatio
Definition
buttongroup.h:33
Fluid::ButtonGroup::pressedInnerCorner
constexpr qreal pressedInnerCorner() const
Definition
buttongroup.h:56
Fluid::ButtonGroup::standardSpacing
QML_ANONYMOUSqreal standardSpacing
Definition
buttongroup.h:23
Fluid::ShapeTokens
Material Design 3 system shape tokens.
Definition
shapetokens.h:48
Fluid::ShapeTokens::cornerFull
Fluid::ShapeValue cornerFull
Definition
shapetokens.h:59
Fluid::ShapeTokens::cornerValueSmall
qreal cornerValueSmall
Definition
shapetokens.h:78
Fluid::ShapeTokens::cornerValueExtraSmall
qreal cornerValueExtraSmall
Definition
shapetokens.h:72
Fluid::ShapeValue
Definition
shapetokens.h:12
src
controls
cpp
tokens
buttongroup.h
Generated by
1.9.8