Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qssgqmlutilities_p.h
Go to the documentation of this file.
1// Copyright (C) 2019 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QSSGQMLUTILITIES_P_H
5#define QSSGQMLUTILITIES_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtQuick3DAssetUtils/private/qtquick3dassetutilsglobal_p.h>
19
20#include <QString>
21#include <QColor>
22#include <QVariant>
23#include <QHash>
24#include <QTextStream>
25#include <QtCore/QJsonObject>
26
28
29namespace QSSGSceneDesc {
30struct Scene;
31struct Node;
32struct Animation;
33}
34
35namespace QSSGMesh {
36class Mesh;
37}
38
39class QDir;
40
41namespace QSSGQmlUtilities {
42
43QString Q_QUICK3DASSETUTILS_EXPORT insertTabs(int n);
44QString Q_QUICK3DASSETUTILS_EXPORT qmlComponentName(const QString &name);
45QString Q_QUICK3DASSETUTILS_EXPORT colorToQml(const QColor &color);
46QString Q_QUICK3DASSETUTILS_EXPORT variantToQml(const QVariant &variant);
47QString Q_QUICK3DASSETUTILS_EXPORT sanitizeQmlId(const QString &id);
48QString Q_QUICK3DASSETUTILS_EXPORT sanitizeQmlSourcePath(const QString &source, bool removeParentDirectory = false);
49QString Q_QUICK3DASSETUTILS_EXPORT stripParentDirectory(const QString &filePath);
50
51void Q_QUICK3DASSETUTILS_EXPORT writeQml(const QSSGSceneDesc::Scene &scene, QTextStream &stream, const QDir &outdir, const QJsonObject &optionsObject = QJsonObject());
52void Q_QUICK3DASSETUTILS_EXPORT writeQmlComponent(const QSSGSceneDesc::Node &node, QTextStream &stream, const QDir &outDir);
53
54Q_REQUIRED_RESULT QString Q_QUICK3DASSETUTILS_EXPORT getMeshSourceName(const QByteArrayView &name);
55
56void Q_QUICK3DASSETUTILS_EXPORT createTimelineAnimation(const QSSGSceneDesc::Animation &anim, QObject *parent, bool isEnabled = true, bool useBinaryKeyframe = true);
57
58}
59
60
62
63#endif // QSSGQMLUTILITIES_P_H
Definition lalr.h:137
The QColor class provides colors based on RGB, HSV or CMYK values.
Definition qcolor.h:31
\inmodule QtCore
Definition qdir.h:19
\inmodule QtCore\reentrant
Definition qjsonobject.h:20
\inmodule QtCore
Definition qobject.h:90
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
\inmodule QtCore
\inmodule QtCore
Definition qvariant.h:64
QString colorToQml(const QColor &color)
QString getMeshSourceName(const QByteArrayView &name)
QString variantToQml(const QVariant &variant)
QString insertTabs(int n)
QString stripParentDirectory(const QString &filePath)
static void writeQml(const QSSGSceneDesc::Node &transform, OutputContext &output)
void writeQmlComponent(const QSSGSceneDesc::Node &node, QTextStream &stream, const QDir &outDir)
void createTimelineAnimation(const QSSGSceneDesc::Animation &anim, QObject *parent, bool isEnabled, bool useBinaryKeyframes)
QString sanitizeQmlId(const QString &id)
QString qmlComponentName(const QString &name)
QString sanitizeQmlSourcePath(const QString &source, bool removeParentDirectory)
Combined button and popup list for selecting options.
#define Q_REQUIRED_RESULT
EGLStreamKHR stream
GLuint name
GLfloat n
GLsizei GLsizei GLchar * source
QVariant variant
[1]
QGraphicsScene scene
[0]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent