6#include <QtGui/QVector2D>
7#include <QtGui/QVector3D>
8#include <QtGui/QVector4D>
9#include <QtGui/QQuaternion>
10#include <QtGui/QColor>
21 case QMetaType::Bool: {
22 bool b = reader.toBool();
26 case QMetaType::Int: {
27 int i = reader.toInteger();
31 case QMetaType::Float: {
32 float f = reader.toFloat();
36 case QMetaType::Double: {
37 double d = reader.toDouble();
41 case QMetaType::QString: {
42 QString s = reader.readString().data;
45 case QMetaType::QVector2D: {
47 v.
setX(reader.toFloat());
49 v.setY(reader.toFloat());
53 case QMetaType::QVector3D: {
55 v.
setX(reader.toFloat());
57 v.setY(reader.toFloat());
59 v.setZ(reader.toFloat());
63 case QMetaType::QVector4D: {
65 v.
setX(reader.toFloat());
67 v.setY(reader.toFloat());
69 v.setZ(reader.toFloat());
71 v.setW(reader.toFloat());
75 case QMetaType::QQuaternion: {
77 q.setScalar(reader.toFloat());
79 q.setX(reader.toFloat());
81 q.setY(reader.toFloat());
83 q.setZ(reader.toFloat());
87 case QMetaType::QColor: {
89 c.setRed(reader.toInteger());
91 c.setGreen(reader.toInteger());
93 c.setBlue(reader.toInteger());
95 c.setAlpha(reader.toInteger());
99 case QMetaType::QRect: {
101 r.
setX(reader.toInteger());
103 r.setY(reader.toInteger());
105 r.setWidth(reader.toInteger());
107 r.setHeight(reader.toInteger());
123 auto r = reader.readString();
126 r = reader.readString();
140 if (reader.isDouble()) {
141 result = reader.toDouble();
143 }
else if (reader.isFloat()) {
144 result = reader.toFloat();
157 reader.enterContainer();
158 if (reader.isString()) {
161 if (reader.isInteger()) {
162 version = reader.toInteger();
165 qWarning() <<
"Invalid shape version";
168 qWarning() <<
"Invalid shape header";
171 qWarning() <<
"Invalid shape container";
182 writer.append(
"QQ3D_SHAPE");
184 writer.append(version);
192 case QMetaType::Bool: {
197 case QMetaType::Int: {
202 case QMetaType::Float: {
203 float f =
value.toFloat();
207 case QMetaType::Double: {
208 double d =
value.toDouble();
212 case QMetaType::QVector2D: {
214 writer.append(
v.x());
215 writer.append(
v.y());
218 case QMetaType::QVector3D: {
220 writer.append(
v.x());
221 writer.append(
v.y());
222 writer.append(
v.z());
225 case QMetaType::QVector4D: {
227 writer.append(
v.x());
228 writer.append(
v.y());
229 writer.append(
v.z());
230 writer.append(
v.w());
233 case QMetaType::QQuaternion: {
235 writer.append(
q.scalar());
236 writer.append(
q.x());
237 writer.append(
q.y());
238 writer.append(
q.z());
241 case QMetaType::QColor: {
243 writer.append(
c.red());
244 writer.append(
c.green());
245 writer.append(
c.blue());
246 writer.append(
c.alpha());
249 case QMetaType::QRect: {
251 writer.append(
r.x());
252 writer.append(
r.y());
253 writer.append(
r.width());
254 writer.append(
r.height());
259 qDebug() <<
"Please add support for this type into generator.";
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QColor class provides colors based on RGB, HSV or CMYK values.
int value() const noexcept
Returns the value color component of this color.
The QQuaternion class represents a quaternion consisting of a vector and scalar.
static int readShapeHeader(QCborStreamReader &reader)
static void writeValue(QCborStreamWriter &writer, const QVariant &value)
static QString readString(QCborStreamReader &reader)
static void writeShapeHeader(QCborStreamWriter &writer, int version=1)
static double readReal(QCborStreamReader &reader)
static QVariant readValue(QCborStreamReader &reader, QMetaType::Type type)
\inmodule QtCore\reentrant
constexpr void setX(int x) noexcept
Sets the left edge of the rectangle to the given x coordinate.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVector2D class represents a vector or vertex in 2D space.
constexpr void setX(float x) noexcept
Sets the x coordinate of this point to the given finite x coordinate.
The QVector3D class represents a vector or vertex in 3D space.
constexpr void setX(float x) noexcept
Sets the x coordinate of this point to the given finite x coordinate.
The QVector4D class represents a vector or vertex in 4D space.
constexpr void setX(float x) noexcept
Sets the x coordinate of this point to the given finite x coordinate.
Combined button and popup list for selecting options.
static QString header(const QString &name)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLboolean GLboolean GLboolean b
GLsizei const GLfloat * v
[13]
GLdouble GLdouble GLdouble GLdouble q
#define QStringLiteral(str)