Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qssgsceneedit.cpp File Reference

(bc1052268061800fba75db1fb7b2960cccc4dfad)

#include "qssgsceneedit_p.h"
#include <QtGui/QGuiApplication>
#include <QtCore/QVariant>
#include <QtCore/QHash>
#include <QtCore/QMetaProperty>
#include <QtCore/QUrl>
#include <QtCore/QJsonObject>
#include <QtCore/QJsonDocument>
#include <QtCore/QJsonArray>
#include <QtQuick3DAssetImport/private/qssgassetimportmanager_p.h>
#include <QtQuick3DAssetUtils/private/qssgscenedesc_p.h>
#include <QtQuick3DAssetUtils/private/qssgqmlutilities_p.h>
#include <QtQuick3DAssetUtils/private/qssgrtutilities_p.h>
+ Include dependency graph for qssgsceneedit.cpp:

Go to the source code of this file.

Namespaces

namespace  QSSGQmlUtilities
 

Typedefs

using QSSGQmlUtilities::NodeSet = QSet<QSSGSceneDesc::Node *>
 
typedef bool QSSGQmlUtilities::NodeFilter(QSSGSceneDesc::Node *)
 

Functions

static QSSGSceneDesc::Node::Type QSSGQmlUtilities::nodeTypeFromName (const QByteArrayView &typeName)
 
static void QSSGQmlUtilities::replaceReferencesToResource (QSSGSceneDesc::Node *node, QSSGSceneDesc::Node *resource, QSSGSceneDesc::Node *replacement)
 
static QSSGSceneDesc::NodeQSSGQmlUtilities::findNode (QSSGSceneDesc::Node *root, const QByteArrayView name, QSSGSceneDesc::Node::Type type, QSSGSceneDesc::Node **parent=nullptr)
 
static QSSGSceneDesc::NodeQSSGQmlUtilities::findResource (const QSSGSceneDesc::Scene *scene, const QByteArrayView &name, QSSGSceneDesc::Node::Type nodeType)
 
static NodeSet QSSGQmlUtilities::flattenTree (QSSGSceneDesc::Node *node, NodeFilter *excludeFunction=nullptr)
 
static void QSSGQmlUtilities::unlinkChild (QSSGSceneDesc::Node *child, QSSGSceneDesc::Node *parent)
 
static void QSSGQmlUtilities::removeFromAnimation (QSSGSceneDesc::Animation *animation, const NodeSet &nodes)
 
static void QSSGQmlUtilities::deleteTree (QSSGSceneDesc::Node *node)
 
static void QSSGQmlUtilities::removeProperty (QSSGSceneDesc::Node *node, const QByteArrayView &name)
 
static QSSGSceneDesc::NodeQSSGQmlUtilities::nodeFromJson (const QSSGSceneDesc::Scene *scene, const QJsonObject &nodeRef)
 
static QSSGSceneDesc::NodeListQSSGQmlUtilities::nodeListFromJson (const QSSGSceneDesc::Scene *scene, const QJsonArray &array)
 
void QSSGQmlUtilities::setProperty (QSSGSceneDesc::Node *node, const QStringView propertyName, const QJsonValue &value)
 
QSSGSceneDesc::NodeQSSGQmlUtilities::addResource (QSSGSceneDesc::Scene *scene, const QJsonObject &addition)
 
void QSSGQmlUtilities::applyEdit (QSSGSceneDesc::Scene *scene, const QJsonObject &changes)
 

Variables

static const char * QSSGQmlUtilities::typeNames []
 
static constexpr qsizetype QSSGQmlUtilities::nNodeTypes = std::size(typeNames) - 1