Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquickvaluetypes_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QQUICKVALUETYPES_P_H
6#define QQUICKVALUETYPES_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <qqml.h>
20#include <private/qtquickglobal_p.h>
21#include <private/qqmlvaluetype_p.h>
22
23#include <QtGui/QColor>
24#include <QtGui/QColorSpace>
25#include <QtGui/QVector2D>
26#include <QtGui/QVector3D>
27#include <QtGui/QVector4D>
28#include <QtGui/QQuaternion>
29#include <QtGui/QMatrix4x4>
30#include <QtGui/QFont>
31
33
34class Q_QUICK_EXPORT QQuickColorValueType : private QColor
35{
36 Q_PROPERTY(qreal r READ r WRITE setR FINAL)
37 Q_PROPERTY(qreal g READ g WRITE setG FINAL)
38 Q_PROPERTY(qreal b READ b WRITE setB FINAL)
39 Q_PROPERTY(qreal a READ a WRITE setA FINAL)
40 Q_PROPERTY(qreal hsvHue READ hsvHue WRITE setHsvHue FINAL)
41 Q_PROPERTY(qreal hsvSaturation READ hsvSaturation WRITE setHsvSaturation FINAL)
42 Q_PROPERTY(qreal hsvValue READ hsvValue WRITE setHsvValue FINAL)
43 Q_PROPERTY(qreal hslHue READ hslHue WRITE setHslHue FINAL)
44 Q_PROPERTY(qreal hslSaturation READ hslSaturation WRITE setHslSaturation FINAL)
45 Q_PROPERTY(qreal hslLightness READ hslLightness WRITE setHslLightness FINAL)
46 Q_PROPERTY(bool valid READ isValid FINAL)
47 Q_PROPERTY(int rgba READ rgba FINAL)
48 Q_GADGET
49 QML_ADDED_IN_VERSION(2, 0)
50 QML_FOREIGN(QColor)
51 QML_VALUE_TYPE(color)
52 QML_EXTENDED(QQuickColorValueType)
53 QML_STRUCTURED_VALUE
54
55public:
56 static QVariant create(const QJSValue &params);
57
58 Q_INVOKABLE QQuickColorValueType() = default;
59 Q_INVOKABLE QQuickColorValueType(const QColor &color) : QColor(color) {}
60 Q_INVOKABLE QQuickColorValueType(const QString &string);
61 Q_INVOKABLE QString toString() const;
62
63 Q_INVOKABLE QColor alpha(qreal value) const;
64 Q_INVOKABLE QColor lighter(qreal factor = 1.5) const;
65 Q_INVOKABLE QColor darker(qreal factor = 2.0) const;
66 Q_INVOKABLE QColor tint(const QColor &tintColor) const;
67
68 qreal r() const;
69 qreal g() const;
70 qreal b() const;
71 qreal a() const;
72 qreal hsvHue() const;
73 qreal hsvSaturation() const;
74 qreal hsvValue() const;
75 qreal hslHue() const;
76 qreal hslSaturation() const;
77 qreal hslLightness() const;
78 bool isValid() const;
79 int rgba() const;
80 void setR(qreal);
81 void setG(qreal);
82 void setB(qreal);
83 void setA(qreal);
84 void setHsvHue(qreal);
85 void setHsvSaturation(qreal);
86 void setHsvValue(qreal);
87 void setHslHue(qreal);
88 void setHslSaturation(qreal);
89 void setHslLightness(qreal);
90};
91
92class Q_QUICK_EXPORT QQuickVector2DValueType : private QVector2D
93{
94 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
95 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
96 Q_GADGET
97 QML_ADDED_IN_VERSION(2, 0)
98 QML_FOREIGN(QVector2D)
99 QML_VALUE_TYPE(vector2d)
100 QML_EXTENDED(QQuickVector2DValueType)
101 QML_STRUCTURED_VALUE
102
103public:
104 static QVariant create(const QJSValue &params);
105
106 Q_INVOKABLE QQuickVector2DValueType() = default;
107 Q_INVOKABLE QQuickVector2DValueType(const QVector2D &vector2D) : QVector2D(vector2D) {}
108 Q_INVOKABLE QString toString() const;
109
110 qreal x() const;
111 qreal y() const;
112 void setX(qreal);
113 void setY(qreal);
114
115 Q_INVOKABLE qreal dotProduct(const QVector2D &vec) const;
116 Q_INVOKABLE QVector2D times(const QVector2D &vec) const;
117 Q_INVOKABLE QVector2D times(qreal scalar) const;
118 Q_INVOKABLE QVector2D plus(const QVector2D &vec) const;
119 Q_INVOKABLE QVector2D minus(const QVector2D &vec) const;
120 Q_INVOKABLE QVector2D normalized() const;
121 Q_INVOKABLE qreal length() const;
122 Q_INVOKABLE QVector3D toVector3d() const;
123 Q_INVOKABLE QVector4D toVector4d() const;
124 Q_INVOKABLE bool fuzzyEquals(const QVector2D &vec, qreal epsilon) const;
125 Q_INVOKABLE bool fuzzyEquals(const QVector2D &vec) const;
126};
127
128class Q_QUICK_EXPORT QQuickVector3DValueType : private QVector3D
129{
130 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
131 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
132 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
133 Q_GADGET
134 QML_ADDED_IN_VERSION(2, 0)
135 QML_FOREIGN(QVector3D)
136 QML_VALUE_TYPE(vector3d)
137 QML_EXTENDED(QQuickVector3DValueType)
138 QML_STRUCTURED_VALUE
139
140public:
141 static QVariant create(const QJSValue &params);
142
143 Q_INVOKABLE QQuickVector3DValueType() = default;
144 Q_INVOKABLE QQuickVector3DValueType(const QVector3D &vector3D) : QVector3D(vector3D) {}
145 Q_INVOKABLE QString toString() const;
146
147 qreal x() const;
148 qreal y() const;
149 qreal z() const;
150 void setX(qreal);
151 void setY(qreal);
152 void setZ(qreal);
153
154 Q_INVOKABLE QVector3D crossProduct(const QVector3D &vec) const;
155 Q_INVOKABLE qreal dotProduct(const QVector3D &vec) const;
156 Q_INVOKABLE QVector3D times(const QMatrix4x4 &m) const;
157 Q_INVOKABLE QVector3D times(const QVector3D &vec) const;
158 Q_INVOKABLE QVector3D times(qreal scalar) const;
159 Q_INVOKABLE QVector3D plus(const QVector3D &vec) const;
160 Q_INVOKABLE QVector3D minus(const QVector3D &vec) const;
161 Q_INVOKABLE QVector3D normalized() const;
162 Q_INVOKABLE qreal length() const;
163 Q_INVOKABLE QVector2D toVector2d() const;
164 Q_INVOKABLE QVector4D toVector4d() const;
165 Q_INVOKABLE bool fuzzyEquals(const QVector3D &vec, qreal epsilon) const;
166 Q_INVOKABLE bool fuzzyEquals(const QVector3D &vec) const;
167};
168
169class Q_QUICK_EXPORT QQuickVector4DValueType : private QVector4D
170{
171 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
172 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
173 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
174 Q_PROPERTY(qreal w READ w WRITE setW FINAL)
175 Q_GADGET
176 QML_ADDED_IN_VERSION(2, 0)
177 QML_FOREIGN(QVector4D)
178 QML_VALUE_TYPE(vector4d)
179 QML_EXTENDED(QQuickVector4DValueType)
180 QML_STRUCTURED_VALUE
181
182public:
183 static QVariant create(const QJSValue &params);
184
185 Q_INVOKABLE QQuickVector4DValueType() = default;
186 Q_INVOKABLE QQuickVector4DValueType(const QVector4D &vector4d) : QVector4D(vector4d) {}
187 Q_INVOKABLE QString toString() const;
188
189 qreal x() const;
190 qreal y() const;
191 qreal z() const;
192 qreal w() const;
193 void setX(qreal);
194 void setY(qreal);
195 void setZ(qreal);
196 void setW(qreal);
197
198 Q_INVOKABLE qreal dotProduct(const QVector4D &vec) const;
199 Q_INVOKABLE QVector4D times(const QVector4D &vec) const;
200 Q_INVOKABLE QVector4D times(const QMatrix4x4 &m) const;
201 Q_INVOKABLE QVector4D times(qreal scalar) const;
202 Q_INVOKABLE QVector4D plus(const QVector4D &vec) const;
203 Q_INVOKABLE QVector4D minus(const QVector4D &vec) const;
204 Q_INVOKABLE QVector4D normalized() const;
205 Q_INVOKABLE qreal length() const;
206 Q_INVOKABLE QVector2D toVector2d() const;
207 Q_INVOKABLE QVector3D toVector3d() const;
208 Q_INVOKABLE bool fuzzyEquals(const QVector4D &vec, qreal epsilon) const;
209 Q_INVOKABLE bool fuzzyEquals(const QVector4D &vec) const;
210};
211
212class Q_QUICK_EXPORT QQuickQuaternionValueType : private QQuaternion
213{
214 Q_PROPERTY(qreal scalar READ scalar WRITE setScalar FINAL)
215 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
216 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
217 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
218 Q_GADGET
219 QML_ADDED_IN_VERSION(2, 0)
220 QML_FOREIGN(QQuaternion)
221 QML_VALUE_TYPE(quaternion)
222 QML_EXTENDED(QQuickQuaternionValueType)
223 QML_STRUCTURED_VALUE
224
225public:
226 static QVariant create(const QJSValue &params);
227
228 Q_INVOKABLE QQuickQuaternionValueType() = default;
229 Q_INVOKABLE QQuickQuaternionValueType(const QQuaternion &quat) : QQuaternion(quat) {}
230 Q_INVOKABLE QString toString() const;
231
232 qreal scalar() const;
233 qreal x() const;
234 qreal y() const;
235 qreal z() const;
236 void setScalar(qreal);
237 void setX(qreal);
238 void setY(qreal);
239 void setZ(qreal);
240
241 Q_INVOKABLE qreal dotProduct(const QQuaternion &q) const;
242 Q_INVOKABLE QQuaternion times(const QQuaternion &q) const;
243 Q_INVOKABLE QVector3D times(const QVector3D &vec) const;
244 Q_INVOKABLE QQuaternion times(qreal factor) const;
245 Q_INVOKABLE QQuaternion plus(const QQuaternion &q) const;
246 Q_INVOKABLE QQuaternion minus(const QQuaternion &q) const;
247
248 Q_INVOKABLE QQuaternion normalized() const;
249 Q_INVOKABLE QQuaternion inverted() const;
250 Q_INVOKABLE QQuaternion conjugated() const;
251 Q_INVOKABLE qreal length() const;
252
253 Q_INVOKABLE QVector3D toEulerAngles() const;
254 Q_INVOKABLE QVector4D toVector4d() const;
255
256 Q_INVOKABLE bool fuzzyEquals(const QQuaternion &q, qreal epsilon) const;
257 Q_INVOKABLE bool fuzzyEquals(const QQuaternion &q) const;
258};
259
260class Q_QUICK_EXPORT QQuickMatrix4x4ValueType : private QMatrix4x4
261{
262 Q_PROPERTY(qreal m11 READ m11 WRITE setM11 FINAL)
263 Q_PROPERTY(qreal m12 READ m12 WRITE setM12 FINAL)
264 Q_PROPERTY(qreal m13 READ m13 WRITE setM13 FINAL)
265 Q_PROPERTY(qreal m14 READ m14 WRITE setM14 FINAL)
266 Q_PROPERTY(qreal m21 READ m21 WRITE setM21 FINAL)
267 Q_PROPERTY(qreal m22 READ m22 WRITE setM22 FINAL)
268 Q_PROPERTY(qreal m23 READ m23 WRITE setM23 FINAL)
269 Q_PROPERTY(qreal m24 READ m24 WRITE setM24 FINAL)
270 Q_PROPERTY(qreal m31 READ m31 WRITE setM31 FINAL)
271 Q_PROPERTY(qreal m32 READ m32 WRITE setM32 FINAL)
272 Q_PROPERTY(qreal m33 READ m33 WRITE setM33 FINAL)
273 Q_PROPERTY(qreal m34 READ m34 WRITE setM34 FINAL)
274 Q_PROPERTY(qreal m41 READ m41 WRITE setM41 FINAL)
275 Q_PROPERTY(qreal m42 READ m42 WRITE setM42 FINAL)
276 Q_PROPERTY(qreal m43 READ m43 WRITE setM43 FINAL)
277 Q_PROPERTY(qreal m44 READ m44 WRITE setM44 FINAL)
278 Q_GADGET
279 QML_ADDED_IN_VERSION(2, 0)
280 QML_FOREIGN(QMatrix4x4)
281 QML_VALUE_TYPE(matrix4x4)
282 QML_EXTENDED(QQuickMatrix4x4ValueType)
283 QML_STRUCTURED_VALUE
284
285public:
286 static QVariant create(const QJSValue &params);
287
288 Q_INVOKABLE QQuickMatrix4x4ValueType() = default;
289
290 qreal m11() const { return (*this)(0, 0); }
291 qreal m12() const { return (*this)(0, 1); }
292 qreal m13() const { return (*this)(0, 2); }
293 qreal m14() const { return (*this)(0, 3); }
294 qreal m21() const { return (*this)(1, 0); }
295 qreal m22() const { return (*this)(1, 1); }
296 qreal m23() const { return (*this)(1, 2); }
297 qreal m24() const { return (*this)(1, 3); }
298 qreal m31() const { return (*this)(2, 0); }
299 qreal m32() const { return (*this)(2, 1); }
300 qreal m33() const { return (*this)(2, 2); }
301 qreal m34() const { return (*this)(2, 3); }
302 qreal m41() const { return (*this)(3, 0); }
303 qreal m42() const { return (*this)(3, 1); }
304 qreal m43() const { return (*this)(3, 2); }
305 qreal m44() const { return (*this)(3, 3); }
306
307 void setM11(qreal value) { (*this)(0, 0) = value; }
308 void setM12(qreal value) { (*this)(0, 1) = value; }
309 void setM13(qreal value) { (*this)(0, 2) = value; }
310 void setM14(qreal value) { (*this)(0, 3) = value; }
311 void setM21(qreal value) { (*this)(1, 0) = value; }
312 void setM22(qreal value) { (*this)(1, 1) = value; }
313 void setM23(qreal value) { (*this)(1, 2) = value; }
314 void setM24(qreal value) { (*this)(1, 3) = value; }
315 void setM31(qreal value) { (*this)(2, 0) = value; }
316 void setM32(qreal value) { (*this)(2, 1) = value; }
317 void setM33(qreal value) { (*this)(2, 2) = value; }
318 void setM34(qreal value) { (*this)(2, 3) = value; }
319 void setM41(qreal value) { (*this)(3, 0) = value; }
320 void setM42(qreal value) { (*this)(3, 1) = value; }
321 void setM43(qreal value) { (*this)(3, 2) = value; }
322 void setM44(qreal value) { (*this)(3, 3) = value; }
323
324 Q_INVOKABLE void translate(const QVector3D &t) { QMatrix4x4::translate(t); }
325 Q_INVOKABLE void rotate(float angle, const QVector3D &axis) { QMatrix4x4::rotate(angle, axis); }
326 Q_INVOKABLE void rotate(const QQuaternion &q) { QMatrix4x4::rotate(q); }
327 Q_INVOKABLE void scale(float s) { QMatrix4x4::scale(s); }
328 Q_INVOKABLE void scale(float sx, float sy, float sz) { QMatrix4x4::scale(sx, sy, sz); }
329 Q_INVOKABLE void scale(const QVector3D &s) { QMatrix4x4::scale(s); }
330 Q_INVOKABLE void lookAt(const QVector3D &eye, const QVector3D &center, const QVector3D &up)
331 {
332 QMatrix4x4::lookAt(eye, center, up);
333 }
334
335 Q_INVOKABLE QMatrix4x4 times(const QMatrix4x4 &m) const;
336 Q_INVOKABLE QVector4D times(const QVector4D &vec) const;
337 Q_INVOKABLE QVector3D times(const QVector3D &vec) const;
338 Q_INVOKABLE QMatrix4x4 times(qreal factor) const;
339 Q_INVOKABLE QMatrix4x4 plus(const QMatrix4x4 &m) const;
340 Q_INVOKABLE QMatrix4x4 minus(const QMatrix4x4 &m) const;
341
342 Q_INVOKABLE QVector4D row(int n) const;
343 Q_INVOKABLE QVector4D column(int m) const;
344
345 Q_INVOKABLE qreal determinant() const;
346 Q_INVOKABLE QMatrix4x4 inverted() const;
347 Q_INVOKABLE QMatrix4x4 transposed() const;
348
349 Q_INVOKABLE QPointF map(const QPointF p) const;
350 Q_INVOKABLE QRectF mapRect(const QRectF r) const;
351
352 Q_INVOKABLE bool fuzzyEquals(const QMatrix4x4 &m, qreal epsilon) const;
353 Q_INVOKABLE bool fuzzyEquals(const QMatrix4x4 &m) const;
354};
355
356class Q_QUICK_EXPORT QQuickPlanarTransform : public QObject
357{
358 Q_OBJECT
359 QML_SINGLETON
360 QML_NAMED_ELEMENT(PlanarTransform)
361 QML_ADDED_IN_VERSION(6, 8)
362
363public:
364 explicit QQuickPlanarTransform(QObject *parent = nullptr);
365
366 Q_INVOKABLE static QMatrix4x4 identity();
367 Q_INVOKABLE static QMatrix4x4 fromAffineMatrix(float scaleX, float shearY,
368 float shearX, float scaleY,
369 float translateX, float translateY);
370 Q_INVOKABLE static QMatrix4x4 fromTranslate(float translateX, float translateY);
371 Q_INVOKABLE static QMatrix4x4 fromScale(float scaleX, float scaleY,
372 float originX = 0, float originY = 0);
373 Q_INVOKABLE static QMatrix4x4 fromRotate(float angle,float originX = 0, float originY = 0);
374 Q_INVOKABLE static QMatrix4x4 fromShear(float shearX, float shearY,
375 float originX = 0, float originY = 0);
376};
377
417
418class Q_QUICK_EXPORT QQuickFontValueType : private QFont
419{
420 Q_GADGET
421
422 Q_PROPERTY(QString family READ family WRITE setFamily FINAL)
423 Q_PROPERTY(QString styleName READ styleName WRITE setStyleName FINAL)
424 Q_PROPERTY(bool bold READ bold WRITE setBold FINAL)
425 Q_PROPERTY(int weight READ weight WRITE setWeight FINAL)
426 Q_PROPERTY(bool italic READ italic WRITE setItalic FINAL)
427 Q_PROPERTY(bool underline READ underline WRITE setUnderline FINAL)
428 Q_PROPERTY(bool overline READ overline WRITE setOverline FINAL)
429 Q_PROPERTY(bool strikeout READ strikeout WRITE setStrikeout FINAL)
430 Q_PROPERTY(qreal pointSize READ pointSize WRITE setPointSize FINAL)
431 Q_PROPERTY(int pixelSize READ pixelSize WRITE setPixelSize FINAL)
432 Q_PROPERTY(QQuickFontEnums::Capitalization capitalization READ capitalization WRITE setCapitalization FINAL)
433 Q_PROPERTY(qreal letterSpacing READ letterSpacing WRITE setLetterSpacing FINAL)
434 Q_PROPERTY(qreal wordSpacing READ wordSpacing WRITE setWordSpacing FINAL)
435 Q_PROPERTY(QQuickFontEnums::HintingPreference hintingPreference READ hintingPreference WRITE setHintingPreference FINAL)
436 Q_PROPERTY(bool kerning READ kerning WRITE setKerning FINAL)
437 Q_PROPERTY(bool preferShaping READ preferShaping WRITE setPreferShaping FINAL)
438 Q_PROPERTY(QVariantMap features READ features WRITE setFeatures FINAL)
439 Q_PROPERTY(QVariantMap variableAxes READ variableAxes WRITE setVariableAxes FINAL)
440 Q_PROPERTY(bool contextFontMerging READ contextFontMerging WRITE setContextFontMerging FINAL)
441 Q_PROPERTY(bool preferTypoLineMetrics READ preferTypoLineMetrics WRITE setPreferTypoLineMetrics FINAL)
442
443 QML_VALUE_TYPE(font)
444 QML_FOREIGN(QFont)
445 QML_ADDED_IN_VERSION(2, 0)
446 QML_EXTENDED(QQuickFontValueType)
447 QML_STRUCTURED_VALUE
448
449public:
450 static QVariant create(const QJSValue &value);
451
452 Q_INVOKABLE QQuickFontValueType() = default;
453 Q_INVOKABLE QQuickFontValueType(const QFont &font) : QFont(font) {}
454 Q_INVOKABLE QString toString() const;
455
456 QString family() const;
457 void setFamily(const QString &);
458
459 QString styleName() const;
460 void setStyleName(const QString &);
461
462 bool bold() const;
463 void setBold(bool b);
464
465 int weight() const;
466 void setWeight(int);
467
468 bool italic() const;
469 void setItalic(bool b);
470
471 bool underline() const;
472 void setUnderline(bool b);
473
474 bool overline() const;
475 void setOverline(bool b);
476
477 bool strikeout() const;
478 void setStrikeout(bool b);
479
480 qreal pointSize() const;
481 void setPointSize(qreal size);
482
483 int pixelSize() const;
484 void setPixelSize(int size);
485
486 QQuickFontEnums::Capitalization capitalization() const;
487 void setCapitalization(QQuickFontEnums::Capitalization);
488
489 qreal letterSpacing() const;
490 void setLetterSpacing(qreal spacing);
491
492 qreal wordSpacing() const;
493 void setWordSpacing(qreal spacing);
494
495 QQuickFontEnums::HintingPreference hintingPreference() const;
496 void setHintingPreference(QQuickFontEnums::HintingPreference);
497
498 bool kerning() const;
499 void setKerning(bool b);
500
501 bool preferShaping() const;
502 void setPreferShaping(bool b);
503
504 QVariantMap features() const;
505 void setFeatures(const QVariantMap &features);
506
507 QVariantMap variableAxes() const;
508 void setVariableAxes(const QVariantMap &variableAxes);
509
510 bool contextFontMerging() const;
511 void setContextFontMerging(bool b);
512
513 bool preferTypoLineMetrics() const;
514 void setPreferTypoLineMetrics(bool b);
515};
516
518{
519Q_NAMESPACE_EXPORT(Q_QUICK_EXPORT)
522Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
523
532Q_ENUM_NS(NamedColorSpace)
533
541Q_ENUM_NS(Primaries)
549Q_ENUM_NS(TransferFunction)
550}
551
552class Q_QUICK_EXPORT QQuickColorSpaceValueType : private QColorSpace
553{
554 Q_GADGET
555
556 Q_PROPERTY(QQuickColorSpaceEnums::NamedColorSpace namedColorSpace READ namedColorSpace WRITE setNamedColorSpace FINAL)
557 Q_PROPERTY(QQuickColorSpaceEnums::Primaries primaries READ primaries WRITE setPrimaries FINAL)
558 Q_PROPERTY(QQuickColorSpaceEnums::TransferFunction transferFunction READ transferFunction WRITE setTransferFunction FINAL)
559 Q_PROPERTY(float gamma READ gamma WRITE setGamma FINAL)
560
561 QML_ANONYMOUS
562 QML_FOREIGN(QColorSpace)
563 QML_ADDED_IN_VERSION(2, 15)
564 QML_EXTENDED(QQuickColorSpaceValueType)
565 QML_STRUCTURED_VALUE
566
567public:
568 static QVariant create(const QJSValue &params);
569
570 QQuickColorSpaceEnums::NamedColorSpace namedColorSpace() const noexcept;
571 void setNamedColorSpace(QQuickColorSpaceEnums::NamedColorSpace namedColorSpace);
572 QQuickColorSpaceEnums::Primaries primaries() const noexcept;
573 void setPrimaries(QQuickColorSpaceEnums::Primaries primariesId);
574 QQuickColorSpaceEnums::TransferFunction transferFunction() const noexcept;
575 void setTransferFunction(QQuickColorSpaceEnums::TransferFunction transferFunction);
576 float gamma() const noexcept;
577 void setGamma(float gamma);
578};
579
580QT_END_NAMESPACE
581
582#endif // QQUICKVALUETYPES_P_H
Combined button and popup list for selecting options.