Fluid 1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
palette.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 <QtGui/qcolor.h>
8#include <QtQml/qqmlregistration.h>
9
10namespace Fluid {
11
13{
14 Q_GADGET
15 QML_ANONYMOUS
16
17#define FLUID_PALETTE_PROPERTY(name) Q_PROPERTY(QColor name READ name CONSTANT FINAL)
33 FLUID_PALETTE_PROPERTY(neutral10)
34 FLUID_PALETTE_PROPERTY(neutral100)
35 FLUID_PALETTE_PROPERTY(neutral12)
36 FLUID_PALETTE_PROPERTY(neutral17)
37 FLUID_PALETTE_PROPERTY(neutral20)
38 FLUID_PALETTE_PROPERTY(neutral22)
39 FLUID_PALETTE_PROPERTY(neutral24)
40 FLUID_PALETTE_PROPERTY(neutral30)
42 FLUID_PALETTE_PROPERTY(neutral40)
43 FLUID_PALETTE_PROPERTY(neutral50)
45 FLUID_PALETTE_PROPERTY(neutral60)
46 FLUID_PALETTE_PROPERTY(neutral70)
47 FLUID_PALETTE_PROPERTY(neutral80)
48 FLUID_PALETTE_PROPERTY(neutral87)
49 FLUID_PALETTE_PROPERTY(neutral90)
50 FLUID_PALETTE_PROPERTY(neutral92)
51 FLUID_PALETTE_PROPERTY(neutral94)
52 FLUID_PALETTE_PROPERTY(neutral95)
53 FLUID_PALETTE_PROPERTY(neutral96)
54 FLUID_PALETTE_PROPERTY(neutral98)
55 FLUID_PALETTE_PROPERTY(neutral99)
56 FLUID_PALETTE_PROPERTY(neutralVariant0)
57 FLUID_PALETTE_PROPERTY(neutralVariant10)
58 FLUID_PALETTE_PROPERTY(neutralVariant100)
59 FLUID_PALETTE_PROPERTY(neutralVariant20)
60 FLUID_PALETTE_PROPERTY(neutralVariant30)
61 FLUID_PALETTE_PROPERTY(neutralVariant40)
62 FLUID_PALETTE_PROPERTY(neutralVariant50)
63 FLUID_PALETTE_PROPERTY(neutralVariant60)
64 FLUID_PALETTE_PROPERTY(neutralVariant70)
65 FLUID_PALETTE_PROPERTY(neutralVariant80)
66 FLUID_PALETTE_PROPERTY(neutralVariant90)
67 FLUID_PALETTE_PROPERTY(neutralVariant95)
68 FLUID_PALETTE_PROPERTY(neutralVariant99)
70 FLUID_PALETTE_PROPERTY(primary10)
71 FLUID_PALETTE_PROPERTY(primary100)
72 FLUID_PALETTE_PROPERTY(primary20)
73 FLUID_PALETTE_PROPERTY(primary30)
74 FLUID_PALETTE_PROPERTY(primary40)
75 FLUID_PALETTE_PROPERTY(primary50)
76 FLUID_PALETTE_PROPERTY(primary60)
77 FLUID_PALETTE_PROPERTY(primary70)
78 FLUID_PALETTE_PROPERTY(primary80)
79 FLUID_PALETTE_PROPERTY(primary90)
80 FLUID_PALETTE_PROPERTY(primary95)
81 FLUID_PALETTE_PROPERTY(primary99)
82 FLUID_PALETTE_PROPERTY(secondary0)
83 FLUID_PALETTE_PROPERTY(secondary10)
84 FLUID_PALETTE_PROPERTY(secondary100)
85 FLUID_PALETTE_PROPERTY(secondary20)
86 FLUID_PALETTE_PROPERTY(secondary30)
87 FLUID_PALETTE_PROPERTY(secondary40)
88 FLUID_PALETTE_PROPERTY(secondary50)
89 FLUID_PALETTE_PROPERTY(secondary60)
90 FLUID_PALETTE_PROPERTY(secondary70)
91 FLUID_PALETTE_PROPERTY(secondary80)
92 FLUID_PALETTE_PROPERTY(secondary90)
93 FLUID_PALETTE_PROPERTY(secondary95)
94 FLUID_PALETTE_PROPERTY(secondary99)
95 FLUID_PALETTE_PROPERTY(tertiary0)
96 FLUID_PALETTE_PROPERTY(tertiary10)
97 FLUID_PALETTE_PROPERTY(tertiary100)
98 FLUID_PALETTE_PROPERTY(tertiary20)
99 FLUID_PALETTE_PROPERTY(tertiary30)
100 FLUID_PALETTE_PROPERTY(tertiary40)
101 FLUID_PALETTE_PROPERTY(tertiary50)
102 FLUID_PALETTE_PROPERTY(tertiary60)
103 FLUID_PALETTE_PROPERTY(tertiary70)
104 FLUID_PALETTE_PROPERTY(tertiary80)
105 FLUID_PALETTE_PROPERTY(tertiary90)
106 FLUID_PALETTE_PROPERTY(tertiary95)
107 FLUID_PALETTE_PROPERTY(tertiary99)
109#undef FLUID_PALETTE_PROPERTY
110
111public:
112#define FLUID_PALETTE_GETTER(name) QColor name() const;
115 FLUID_PALETTE_GETTER(error10)
116 FLUID_PALETTE_GETTER(error100)
117 FLUID_PALETTE_GETTER(error20)
118 FLUID_PALETTE_GETTER(error30)
119 FLUID_PALETTE_GETTER(error40)
120 FLUID_PALETTE_GETTER(error50)
121 FLUID_PALETTE_GETTER(error60)
122 FLUID_PALETTE_GETTER(error70)
123 FLUID_PALETTE_GETTER(error80)
124 FLUID_PALETTE_GETTER(error90)
125 FLUID_PALETTE_GETTER(error95)
126 FLUID_PALETTE_GETTER(error99)
127 FLUID_PALETTE_GETTER(neutral0)
128 FLUID_PALETTE_GETTER(neutral10)
129 FLUID_PALETTE_GETTER(neutral100)
130 FLUID_PALETTE_GETTER(neutral12)
131 FLUID_PALETTE_GETTER(neutral17)
132 FLUID_PALETTE_GETTER(neutral20)
133 FLUID_PALETTE_GETTER(neutral22)
134 FLUID_PALETTE_GETTER(neutral24)
135 FLUID_PALETTE_GETTER(neutral30)
136 FLUID_PALETTE_GETTER(neutral4)
137 FLUID_PALETTE_GETTER(neutral40)
138 FLUID_PALETTE_GETTER(neutral50)
139 FLUID_PALETTE_GETTER(neutral6)
140 FLUID_PALETTE_GETTER(neutral60)
141 FLUID_PALETTE_GETTER(neutral70)
142 FLUID_PALETTE_GETTER(neutral80)
143 FLUID_PALETTE_GETTER(neutral87)
144 FLUID_PALETTE_GETTER(neutral90)
145 FLUID_PALETTE_GETTER(neutral92)
146 FLUID_PALETTE_GETTER(neutral94)
147 FLUID_PALETTE_GETTER(neutral95)
148 FLUID_PALETTE_GETTER(neutral96)
149 FLUID_PALETTE_GETTER(neutral98)
150 FLUID_PALETTE_GETTER(neutral99)
151 FLUID_PALETTE_GETTER(neutralVariant0)
152 FLUID_PALETTE_GETTER(neutralVariant10)
153 FLUID_PALETTE_GETTER(neutralVariant100)
154 FLUID_PALETTE_GETTER(neutralVariant20)
155 FLUID_PALETTE_GETTER(neutralVariant30)
156 FLUID_PALETTE_GETTER(neutralVariant40)
157 FLUID_PALETTE_GETTER(neutralVariant50)
158 FLUID_PALETTE_GETTER(neutralVariant60)
159 FLUID_PALETTE_GETTER(neutralVariant70)
160 FLUID_PALETTE_GETTER(neutralVariant80)
161 FLUID_PALETTE_GETTER(neutralVariant90)
162 FLUID_PALETTE_GETTER(neutralVariant95)
163 FLUID_PALETTE_GETTER(neutralVariant99)
164 FLUID_PALETTE_GETTER(primary0)
165 FLUID_PALETTE_GETTER(primary10)
166 FLUID_PALETTE_GETTER(primary100)
167 FLUID_PALETTE_GETTER(primary20)
168 FLUID_PALETTE_GETTER(primary30)
169 FLUID_PALETTE_GETTER(primary40)
170 FLUID_PALETTE_GETTER(primary50)
171 FLUID_PALETTE_GETTER(primary60)
172 FLUID_PALETTE_GETTER(primary70)
173 FLUID_PALETTE_GETTER(primary80)
174 FLUID_PALETTE_GETTER(primary90)
175 FLUID_PALETTE_GETTER(primary95)
176 FLUID_PALETTE_GETTER(primary99)
177 FLUID_PALETTE_GETTER(secondary0)
178 FLUID_PALETTE_GETTER(secondary10)
179 FLUID_PALETTE_GETTER(secondary100)
180 FLUID_PALETTE_GETTER(secondary20)
181 FLUID_PALETTE_GETTER(secondary30)
182 FLUID_PALETTE_GETTER(secondary40)
183 FLUID_PALETTE_GETTER(secondary50)
184 FLUID_PALETTE_GETTER(secondary60)
185 FLUID_PALETTE_GETTER(secondary70)
186 FLUID_PALETTE_GETTER(secondary80)
187 FLUID_PALETTE_GETTER(secondary90)
188 FLUID_PALETTE_GETTER(secondary95)
189 FLUID_PALETTE_GETTER(secondary99)
190 FLUID_PALETTE_GETTER(tertiary0)
191 FLUID_PALETTE_GETTER(tertiary10)
192 FLUID_PALETTE_GETTER(tertiary100)
193 FLUID_PALETTE_GETTER(tertiary20)
194 FLUID_PALETTE_GETTER(tertiary30)
195 FLUID_PALETTE_GETTER(tertiary40)
196 FLUID_PALETTE_GETTER(tertiary50)
197 FLUID_PALETTE_GETTER(tertiary60)
198 FLUID_PALETTE_GETTER(tertiary70)
199 FLUID_PALETTE_GETTER(tertiary80)
200 FLUID_PALETTE_GETTER(tertiary90)
201 FLUID_PALETTE_GETTER(tertiary95)
202 FLUID_PALETTE_GETTER(tertiary99)
204#undef FLUID_PALETTE_GETTER
205};
206
207} // namespace Fluid
#define FLUID_PALETTE_PROPERTY(name)
Definition palette.h:17
#define FLUID_PALETTE_GETTER(name)
Definition palette.h:112