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