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");
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: {
218 case QMetaType::QVector3D: {
225 case QMetaType::QVector4D: {
233 case QMetaType::QQuaternion: {
241 case QMetaType::QColor: {
249 case QMetaType::QRect: {
259 qDebug() <<
"Please add support for this type into generator.";
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
void startArray()
Starts a CBOR Array with indeterminate length in the CBOR stream.
void append(quint64 u)
This is an overloaded member function, provided for convenience. It differs from the above function o...
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
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVector2D class represents a vector or vertex in 2D space.
The QVector3D class represents a vector or vertex in 3D space.
The QVector4D class represents a vector or vertex in 4D space.
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)