Fluid 1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
dialog.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 "elevationtokens.h"
10#include "shapetokens.h"
11#include "statetokens.h"
12
13// Component values map to the AndroidX Material 3 generated tokens:
14// https://android.googlesource.com/platform/frameworks/support/+/5ba2cdd61be7b6945db999b238d14f3c626136fb/compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/tokens/
15// DialogTokens.kt.
16
17namespace Fluid {
18
20struct Dialog
21{
22 Q_GADGET
23 QML_ANONYMOUS
24
25 Q_PROPERTY(qreal containerElevation READ containerElevation CONSTANT FINAL)
26 Q_PROPERTY(Fluid::ShapeValue containerShape READ containerShape CONSTANT FINAL)
27 Q_PROPERTY(qreal withIconIconSize READ withIconIconSize CONSTANT FINAL)
28 Q_PROPERTY(qreal actionHoverStateLayerOpacity READ actionHoverStateLayerOpacity CONSTANT FINAL)
29 Q_PROPERTY(qreal actionFocusStateLayerOpacity READ actionFocusStateLayerOpacity CONSTANT FINAL)
30 Q_PROPERTY(
32
33public:
34 constexpr qreal containerElevation() const
35 {
36 return ElevationTokens{ }.level3();
37 }
38 constexpr ShapeValue containerShape() const
39 {
40 return ShapeTokens{ }.cornerExtraLarge();
41 }
42 constexpr qreal withIconIconSize() const
43 {
44 return 24.0;
45 }
46 constexpr qreal actionHoverStateLayerOpacity() const
47 {
49 }
50 constexpr qreal actionFocusStateLayerOpacity() const
51 {
53 }
54 constexpr qreal actionPressedStateLayerOpacity() const
55 {
57 }
58};
59
60} // namespace Fluid
Material Design 3 dialog tokens.
Definition dialog.h:21
qreal withIconIconSize
Definition dialog.h:27
Fluid::ShapeValue containerShape
Definition dialog.h:26
constexpr qreal withIconIconSize() const
Definition dialog.h:42
constexpr qreal actionFocusStateLayerOpacity() const
Definition dialog.h:50
constexpr ShapeValue containerShape() const
Definition dialog.h:38
qreal actionPressedStateLayerOpacity
Definition dialog.h:31
constexpr qreal actionPressedStateLayerOpacity() const
Definition dialog.h:54
qreal actionHoverStateLayerOpacity
Definition dialog.h:28
constexpr qreal actionHoverStateLayerOpacity() const
Definition dialog.h:46
QML_ANONYMOUSqreal containerElevation
Definition dialog.h:25
qreal actionFocusStateLayerOpacity
Definition dialog.h:29
Material Design 3 system elevation tokens.
Material Design 3 system shape tokens.
Definition shapetokens.h:48
Fluid::ShapeValue cornerExtraLarge
Definition shapetokens.h:53
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