QmlMaterial 0.1.0
Loading...
Searching...
No Matches
enum.hpp
1#pragma once
2#include <QObject>
3#include <QQmlEngine>
4#include "qml_material/export.hpp"
5
6namespace qml_material
7{
8
13class QML_MATERIAL_API Enum : public QObject {
14 Q_OBJECT
15 QML_ELEMENT
16public:
17 using QObject::QObject;
18
19 enum class ThemeMode
20 {
21 Light = 0,
22 Dark
23 };
24 Q_ENUM(ThemeMode)
25
26 enum class IconLabelStyle
27 {
28 IconAndText = 0,
29 IconOnly,
30 TextOnly
31 };
32 Q_ENUM(IconLabelStyle)
33
34 enum class BusyState
35 {
36 Idle = 0,
37 Busy,
38 Progress
39 };
40 Q_ENUM(BusyState)
41
42 enum class ButtonSize {
43 XS = 0,
44 S,
45 M,
46 L,
47 XL
48 };
49 Q_ENUM(ButtonSize)
50
51 enum class ButtonWidthMode
52 {
53 DefaultWidth = 0,
54 NarrowWidth,
55 WideWidth
56 };
57 Q_ENUM(ButtonWidthMode)
58
59 enum class ButtonType
60 {
61 BtElevated = 0,
62 BtFilled,
63 BtFilledTonal,
64 BtOutlined,
65 BtText
66 };
67 Q_ENUM(ButtonType)
68
69 enum class IconButtonType
70 {
71 IBtFilled = 0,
72 IBtFilledTonal,
73 IBtOutlined,
74 IBtStandard
75 };
76 Q_ENUM(IconButtonType)
77
78 enum class FABType
79 {
80 FABSmall = 0,
81 FABNormal,
82 FABLarge
83 };
84 Q_ENUM(FABType)
85
86 enum class FABColor
87 {
88 FABColorPrimary = 0,
89 FABColorSurfaec,
90 FABColorSecondary,
91 FABColorTertiary
92 };
93 Q_ENUM(FABColor)
94
95 enum class CardType
96 {
97 CardElevated = 0,
98 CardFilled,
99 CardOutlined
100 };
101 Q_ENUM(CardType)
102
103 enum class TextFieldType
104 {
105 TextFieldFilled = 0,
106 TextFieldOutlined
107 };
108 Q_ENUM(TextFieldType)
109
111 {
112 ListItemOneLine = 0,
113 ListItemTwoLine,
114 ListItemThreeLine
115 };
116 Q_ENUM(ListItemHeightMode)
117
118 enum class TabType
119 {
120 PrimaryTab,
121 SecondaryTab
122 };
123 Q_ENUM(TabType)
124
125 enum class AppBarType
126 {
127 AppBarCenterAligned,
128 AppBarSmall,
129 AppBarMedium,
130 AppBarLarge
131 };
132 Q_ENUM(AppBarType)
133
134 enum class ToastFlag
135 {
136 TFCloseable = 1,
137 TFSave = 1 << 1,
138 };
139 Q_ENUM(ToastFlag)
140 Q_DECLARE_FLAGS(ToastFlags, ToastFlag)
141
143 {
144 WindowClassCompact,
145 WindowClassMedium,
146 WindowClassExpanded,
147 WindowClassLarge,
148 WindowClassExtraLarge,
149 };
150 Q_ENUM(WindowClassType)
151
152 enum class PaletteType
153 {
154 PaletteNeutral = 0,
155 PaletteRainbow,
156 PaletteTonalSpot,
157 PaletteMonochrome,
158 PaletteVibrant,
159 PaletteContent,
160 PaletteFidelity,
161 PaletteExpressive,
162 PaletteFruitSalad,
163 };
164 Q_ENUM(PaletteType)
165
166 enum class ItemPosition
167 {
168 PosFirst = 0,
169 PosMiddle,
170 PosLast,
171 PosSingle
172 };
173 Q_ENUM(ItemPosition)
174
176 {
177 RailTop = 0,
178 RailCenter,
179 RailBottom
180 };
181 Q_ENUM(RailArrangement)
182
184 {
185 BottomSheetModal = 0,
186 BottomSheetStandard
187 };
188 Q_ENUM(BottomSheetType)
189 enum class CarouselLayout
190 {
191 CarouselUncontained = 0,
192 CarouselMultiBrowse,
193 CarouselHero,
194 CarouselHeroCenter,
195 CarouselFullScreen,
196 CarouselUncontainedMultiAspect,
197 };
198 Q_ENUM(CarouselLayout)
199
200 enum class CarouselSizeClass
201 {
202 CarouselSizeSmall = 0,
203 CarouselSizeMedium,
204 CarouselSizeLarge,
205 };
206 Q_ENUM(CarouselSizeClass)
207
209 {
210 SliderLabelFloating = 0,
211 SliderLabelVisible,
212 SliderLabelGone,
213 SliderLabelWithinBounds,
214 };
215 Q_ENUM(SliderLabelBehavior)
216
218 {
219 SliderTickAutoLimit = 0,
220 SliderTickAll,
221 SliderTickNone,
222 };
223 Q_ENUM(SliderTickVisibilityMode)
224
225 enum class SliderSize
226 {
227 SliderSizeXSmall = 0,
228 SliderSizeSmall,
229 SliderSizeMedium,
230 SliderSizeLarge,
231 SliderSizeXLarge,
232 };
233 Q_ENUM(SliderSize)
234};
235Q_DECLARE_OPERATORS_FOR_FLAGS(Enum::ToastFlags);
236} // namespace qml_material
Enum.
Definition enum.hpp:13
SliderLabelBehavior
Definition enum.hpp:209
WindowClassType
Definition enum.hpp:143
TextFieldType
Definition enum.hpp:104
RailArrangement
Definition enum.hpp:176
IconLabelStyle
Definition enum.hpp:27
ButtonType
Definition enum.hpp:60
TabType
Definition enum.hpp:119
CardType
Definition enum.hpp:96
SliderSize
Definition enum.hpp:226
ListItemHeightMode
Definition enum.hpp:111
CarouselLayout
Definition enum.hpp:190
SliderTickVisibilityMode
Definition enum.hpp:218
ItemPosition
Definition enum.hpp:167
ThemeMode
Definition enum.hpp:20
FABColor
Definition enum.hpp:87
ToastFlag
Definition enum.hpp:135
FABType
Definition enum.hpp:79
IconButtonType
Definition enum.hpp:70
AppBarType
Definition enum.hpp:126
BottomSheetType
Definition enum.hpp:184