Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qssgsceneedit_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
6
#
ifndef
QSSGSCENEEDIT_P_H
7
#
define
QSSGSCENEEDIT_P_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists purely as an
14
// implementation detail. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
#
include
<
QtQuick3DAssetUtils
/
private
/
qtquick3dassetutilsglobal_p
.
h
>
21
#
include
<
QtCore
/
QStringView
>
22
23
QT_BEGIN_NAMESPACE
24
25
namespace
QSSGSceneDesc
{
26
struct
Scene;
27
struct
Node;
28
struct
Property
;
29
}
30
31
class
QJsonObject;
32
class
QJsonValue;
33
34
namespace
QSSGQmlUtilities
{
35
36
void
Q_QUICK3DASSETUTILS_EXPORT
applyEdit
(
QSSGSceneDesc
::
Scene
*
scene
,
const
QJsonObject
&
changes
);
37
void
Q_QUICK3DASSETUTILS_EXPORT
setProperty
(
QSSGSceneDesc
::
Node
*
node
,
const
QStringView
propertyName
,
const
QJsonValue
&
value
);
38
QSSGSceneDesc
::Node Q_QUICK3DASSETUTILS_EXPORT *
addResource
(
QSSGSceneDesc
::
Scene
*
scene
,
const
QJsonObject
&
addition
);
39
}
40
QT_END_NAMESPACE
41
42
#
endif
// QSSGSCENEEDIT_P_H
QSSGQmlUtilities
Definition
qssgqmlutilities.cpp:36
QSSGQmlUtilities::removeFromAnimation
static void removeFromAnimation(QSSGSceneDesc::Animation *animation, const NodeSet &nodes)
Definition
qssgsceneedit.cpp:127
QSSGQmlUtilities::NodeFilter
bool NodeFilter(QSSGSceneDesc::Node *)
Definition
qssgsceneedit.cpp:111
QSSGQmlUtilities::nodeTypeFromName
static QSSGSceneDesc::Node::Type nodeTypeFromName(const QByteArrayView &typeName)
Definition
qssgsceneedit.cpp:46
QSSGQmlUtilities::removeProperty
static void removeProperty(QSSGSceneDesc::Node *node, const QByteArrayView &name)
Definition
qssgsceneedit.cpp:146
QSSGQmlUtilities::nNodeTypes
static constexpr qsizetype nNodeTypes
Definition
qssgsceneedit.cpp:44
QSSGQmlUtilities::applyEdit
void applyEdit(QSSGSceneDesc::Scene *scene, const QJsonObject &changes)
Definition
qssgsceneedit.cpp:274
QSSGQmlUtilities::setProperty
void setProperty(QSSGSceneDesc::Node *node, const QStringView propertyName, const QJsonValue &value)
Definition
qssgsceneedit.cpp:196
QSSGQmlUtilities::flattenTree
static NodeSet flattenTree(QSSGSceneDesc::Node *node, NodeFilter *excludeFunction=nullptr)
Definition
qssgsceneedit.cpp:113
QSSGQmlUtilities::nodeListFromJson
static QSSGSceneDesc::NodeList * nodeListFromJson(const QSSGSceneDesc::Scene *scene, const QJsonArray &array)
Definition
qssgsceneedit.cpp:172
QSSGQmlUtilities::nodeFromJson
static QSSGSceneDesc::Node * nodeFromJson(const QSSGSceneDesc::Scene *scene, const QJsonObject &nodeRef)
Definition
qssgsceneedit.cpp:159
QSSGQmlUtilities::deleteTree
static void deleteTree(QSSGSceneDesc::Node *node)
Definition
qssgsceneedit.cpp:137
QSSGQmlUtilities::replaceReferencesToResource
static void replaceReferencesToResource(QSSGSceneDesc::Node *node, QSSGSceneDesc::Node *resource, QSSGSceneDesc::Node *replacement)
Definition
qssgsceneedit.cpp:57
QSSGQmlUtilities::typeNames
static const char * typeNames[]
Definition
qssgsceneedit.cpp:28
QSSGQmlUtilities::addResource
QSSGSceneDesc::Node * addResource(QSSGSceneDesc::Scene *scene, const QJsonObject &addition)
Definition
qssgsceneedit.cpp:224
QSSGQmlUtilities::unlinkChild
static void unlinkChild(QSSGSceneDesc::Node *child, QSSGSceneDesc::Node *parent)
Definition
qssgsceneedit.cpp:122
QSSGQmlUtilities::findResource
static QSSGSceneDesc::Node * findResource(const QSSGSceneDesc::Scene *scene, const QByteArrayView &name, QSSGSceneDesc::Node::Type nodeType)
Definition
qssgsceneedit.cpp:98
QSSGQmlUtilities::findNode
static QSSGSceneDesc::Node * findNode(QSSGSceneDesc::Node *root, const QByteArrayView name, QSSGSceneDesc::Node::Type type, QSSGSceneDesc::Node **parent=nullptr)
Definition
qssgsceneedit.cpp:79
QSSGSceneDesc
Definition
qssgassetimporter_p.h:32
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QSSGSceneDesc::Property
Definition
qssgscenedesc_p.h:109
qtquick3d
src
assetutils
qssgsceneedit_p.h
Generated on
for Qt by
1.18.0