Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGQmlUtilities Namespace Reference

Classes

struct  OutputContext
class  PropertyMap
struct  QSSGQmlScopedIndent
struct  ValueToQmlResult

Typedefs

using NodeNameMap = QHash<const QSSGSceneDesc::Node *, QString>
using UniqueIdMap = QHash<QString, const QSSGSceneDesc::Node *>
using UniqueIdOthers = QSet<QString>
using NodeSet = QSet<QSSGSceneDesc::Node *>
typedef bool NodeFilter(QSSGSceneDesc::Node *)

Enumerations

enum  QMLBasicType {
  Bool , Double , Int , List ,
  Real , String , Url , Var ,
  Color , Date , Font , Mat44 ,
  Point , Quaternion , Rect , Size ,
  Vector2D , Vector3D , Vector4D , Unknown_Count ,
  Bool , Double , Int , List ,
  Real , String , Url , Var ,
  Color , Date , Font , Mat44 ,
  Point , Quaternion , Rect , Size ,
  Vector2D , Vector3D , Vector4D , Unknown_Count
}
enum  QMLBasicType {
  Bool , Double , Int , List ,
  Real , String , Url , Var ,
  Color , Date , Font , Mat44 ,
  Point , Quaternion , Rect , Size ,
  Vector2D , Vector3D , Vector4D , Unknown_Count ,
  Bool , Double , Int , List ,
  Real , String , Url , Var ,
  Color , Date , Font , Mat44 ,
  Point , Quaternion , Rect , Size ,
  Vector2D , Vector3D , Vector4D , Unknown_Count
}

Functions

QString qmlComponentName (const QString &name)
QString colorToQml (const QColor &color)
QString variantToQml (const QVariant &variant)
QString sanitizeQmlId (const QString &id)
QString sanitizeQmlSourcePath (const QString &source, bool removeParentDirectory)
static PropertyMap::PropertiesMap getObjectPropertiesMap (QObject *object)
template<QSSGSceneDesc::Material::RuntimeType T>
const char * qmlElementName ()
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::Node > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::SpecularGlossyMaterial > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::PrincipledMaterial > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::CustomMaterial > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::OrthographicCamera > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::PerspectiveCamera > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::Model > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Texture::RuntimeType::Image2D > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Texture::RuntimeType::ImageCube > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Texture::RuntimeType::TextureData > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Camera::RuntimeType::DirectionalLight > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Camera::RuntimeType::SpotLight > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Camera::RuntimeType::PointLight > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Joint::RuntimeType::Joint > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Skeleton::RuntimeType::Skeleton > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::Skin > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::MorphTarget > ()
static const char * getQmlElementName (const QSSGSceneDesc::Node &node)
static QByteArrayView typeName (QMetaType mt)
static QString getIdForNode (const QSSGSceneDesc::Node &node)
static QString getIdForAnimation (const QByteArray &inName)
QString stripParentDirectory (const QString &filePath)
static const char * blockBegin ()
static const char * blockEnd ()
static const char * comment ()
static const char * indent ()
static QString indentString (OutputContext &output)
static QTextStreamindent (OutputContext &output)
static const char * blockBegin (OutputContext &output)
static const char * blockEnd (OutputContext &output)
static void writeImportHeader (OutputContext &output, bool hasAnimation=false)
static QString toQuotedString (const QString &text)
static QString getMeshFolder ()
static QString getMeshExtension ()
QString getMeshSourceName (const QString &name)
static QString getTextureFolder ()
static QString getAnimationFolder ()
static QString getAnimationExtension ()
QString getAnimationSourceName (const QString &id, const QString &property, qsizetype index)
QString asString (const QVariant &var)
QString builtinQmlType (const QVariant &var)
QString asString (QSSGSceneDesc::Animation::Channel::TargetProperty prop)
static std::pair< QString, QStringmeshAssetName (const QSSGSceneDesc::Scene &scene, const QSSGSceneDesc::Mesh &meshNode, const QDir &outdir)
static std::pair< QString, QStringcopyTextureAsset (const QUrl &texturePath, OutputContext &output)
static QStringList expandComponents (const QString &value, QMetaType mt)
static QStringList expandComponentsPartially (const QString &value, QMetaType mt)
static ValueToQmlResult valueToQml (const QSSGSceneDesc::Node &target, const QSSGSceneDesc::Property &property, OutputContext &output)
static void writeNodeProperties (const QSSGSceneDesc::Node &node, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Node &transform, OutputContext &output)
void writeQml (const QSSGSceneDesc::Material &material, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Model &model, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Camera &camera, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Texture &texture, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Skin &skin, OutputContext &output)
static void writeQml (const QSSGSceneDesc::MorphTarget &morphTarget, OutputContext &output)
QString getTextureSourceName (const QString &name, const QString &fmt)
static QString outputTextureAsset (const QSSGSceneDesc::TextureData &textureData, const QDir &outdir)
static void writeQml (const QSSGSceneDesc::TextureData &textureData, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Light &light, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Skeleton &skeleton, OutputContext &output)
static void writeQml (const QSSGSceneDesc::Joint &joint, OutputContext &output)
static void writeQmlForResourceNode (const QSSGSceneDesc::Node &node, OutputContext &output)
static void writeQmlForNode (const QSSGSceneDesc::Node &node, OutputContext &output)
void writeQmlForResources (const QSSGSceneDesc::Scene::ResourceNodes &resources, OutputContext &output)
static void generateKeyframeData (const QSSGSceneDesc::Animation::Channel &channel, QByteArray &keyframeData)
QPair< QString, QStringwriteQmlForAnimation (const QSSGSceneDesc::Animation &anim, qsizetype index, OutputContext &output, bool useBinaryKeyframes=true, bool generateTimelineAnimations=true)
void writeQml (const QSSGSceneDesc::Scene &scene, QTextStream &stream, const QDir &outdir, const QJsonObject &optionsObject)
void createTimelineAnimation (const QSSGSceneDesc::Animation &anim, QObject *parent, bool isEnabled, bool useBinaryKeyframes)
void writeQmlComponent (const QSSGSceneDesc::Node &node, QTextStream &stream, const QDir &outDir)
Q_REQUIRED_RESULT QString Q_QUICK3DASSETUTILS_EXPORT getMeshSourceName (const QByteArrayView &name)
static QSSGSceneDesc::Node::Type nodeTypeFromName (const QByteArrayView &typeName)
static void replaceReferencesToResource (QSSGSceneDesc::Node *node, QSSGSceneDesc::Node *resource, QSSGSceneDesc::Node *replacement)
static QSSGSceneDesc::NodefindNode (QSSGSceneDesc::Node *root, const QByteArrayView name, QSSGSceneDesc::Node::Type type, QSSGSceneDesc::Node **parent=nullptr)
static QSSGSceneDesc::NodefindResource (const QSSGSceneDesc::Scene *scene, const QByteArrayView &name, QSSGSceneDesc::Node::Type nodeType)
static NodeSet flattenTree (QSSGSceneDesc::Node *node, NodeFilter *excludeFunction=nullptr)
static void unlinkChild (QSSGSceneDesc::Node *child, QSSGSceneDesc::Node *parent)
static void removeFromAnimation (QSSGSceneDesc::Animation *animation, const NodeSet &nodes)
static void deleteTree (QSSGSceneDesc::Node *node)
static void removeProperty (QSSGSceneDesc::Node *node, const QByteArrayView &name)
static QSSGSceneDesc::NodenodeFromJson (const QSSGSceneDesc::Scene *scene, const QJsonObject &nodeRef)
static QSSGSceneDesc::NodeListnodeListFromJson (const QSSGSceneDesc::Scene *scene, const QJsonArray &array)
void setProperty (QSSGSceneDesc::Node *node, const QStringView propertyName, const QJsonValue &value)
QSSGSceneDesc::NodeaddResource (QSSGSceneDesc::Scene *scene, const QJsonObject &addition)
void applyEdit (QSSGSceneDesc::Scene *scene, const QJsonObject &changes)
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::Node > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::SpecularGlossyMaterial > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::PrincipledMaterial > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::CustomMaterial > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::OrthographicCamera > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Material::RuntimeType::PerspectiveCamera > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::Model > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Texture::RuntimeType::Image2D > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Texture::RuntimeType::ImageCube > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Texture::RuntimeType::TextureData > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Camera::RuntimeType::DirectionalLight > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Camera::RuntimeType::SpotLight > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Camera::RuntimeType::PointLight > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Joint::RuntimeType::Joint > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Skeleton::RuntimeType::Skeleton > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::Skin > ()
template<>
const char * qmlElementName< QSSGSceneDesc::Node::RuntimeType::MorphTarget > ()

Variables

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

Typedef Documentation

◆ NodeFilter

typedef bool QSSGQmlUtilities::NodeFilter(QSSGSceneDesc::Node *)

Definition at line 109 of file qssgsceneedit.cpp.

◆ NodeNameMap

◆ NodeSet

◆ UniqueIdMap

◆ UniqueIdOthers

Enumeration Type Documentation

◆ QMLBasicType [1/2]

Enumerator
Bool 
Double 
Int 
List 
Real 
String 
Url 
Var 
Color 
Date 
Font 
Mat44 
Point 
Quaternion 
Rect 
Size 
Vector2D 
Vector3D 
Vector4D 
Unknown_Count 
Bool 
Double 
Int 
List 
Real 
String 
Url 
Var 
Color 
Date 
Font 
Mat44 
Point 
Quaternion 
Rect 
Size 
Vector2D 
Vector3D 
Vector4D 
Unknown_Count 

Definition at line 465 of file qssgqmlutilities.cpp.

◆ QMLBasicType [2/2]

Enumerator
Bool 
Double 
Int 
List 
Real 
String 
Url 
Var 
Color 
Date 
Font 
Mat44 
Point 
Quaternion 
Rect 
Size 
Vector2D 
Vector3D 
Vector4D 
Unknown_Count 
Bool 
Double 
Int 
List 
Real 
String 
Url 
Var 
Color 
Date 
Font 
Mat44 
Point 
Quaternion 
Rect 
Size 
Vector2D 
Vector3D 
Vector4D 
Unknown_Count 

Definition at line 465 of file qssgqmlutilities.cpp.

Function Documentation

◆ addResource()

QSSGSceneDesc::Node * QSSGQmlUtilities::addResource ( QSSGSceneDesc::Scene * scene,
const QJsonObject & addition )

Definition at line 222 of file qssgsceneedit.cpp.

Referenced by applyEdit().

Here is the caller graph for this function:

◆ applyEdit()

void QSSGQmlUtilities::applyEdit ( QSSGSceneDesc::Scene * scene,
const QJsonObject & changes )

Definition at line 272 of file qssgsceneedit.cpp.

References addResource().

Here is the call graph for this function:

◆ asString() [1/2]

QString QSSGQmlUtilities::asString ( const QVariant & var)

Definition at line 732 of file qssgqmlutilities.cpp.

◆ asString() [2/2]

◆ blockBegin() [1/2]

const char * QSSGQmlUtilities::blockBegin ( )
static

Definition at line 658 of file qssgqmlutilities.cpp.

Referenced by blockBegin().

Here is the caller graph for this function:

◆ blockBegin() [2/2]

const char * QSSGQmlUtilities::blockBegin ( OutputContext & output)
static

Definition at line 686 of file qssgqmlutilities.cpp.

References blockBegin().

Here is the call graph for this function:

◆ blockEnd() [1/2]

const char * QSSGQmlUtilities::blockEnd ( )
static

Definition at line 659 of file qssgqmlutilities.cpp.

Referenced by blockEnd().

Here is the caller graph for this function:

◆ blockEnd() [2/2]

const char * QSSGQmlUtilities::blockEnd ( OutputContext & output)
static

Definition at line 692 of file qssgqmlutilities.cpp.

References blockEnd().

Referenced by writeQml(), writeQmlComponent(), writeQmlForAnimation(), writeQmlForNode(), and writeQmlForResourceNode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ builtinQmlType()

QString QSSGQmlUtilities::builtinQmlType ( const QVariant & var)

Definition at line 737 of file qssgqmlutilities.cpp.

◆ colorToQml()

QString QSSGQmlUtilities::colorToQml ( const QColor & color)

Definition at line 67 of file qssgqmlutilities.cpp.

◆ comment()

const char * QSSGQmlUtilities::comment ( )
static

Definition at line 660 of file qssgqmlutilities.cpp.

Referenced by writeNodeProperties().

Here is the caller graph for this function:

◆ copyTextureAsset()

std::pair< QString, QString > QSSGQmlUtilities::copyTextureAsset ( const QUrl & texturePath,
OutputContext & output )
static

Definition at line 837 of file qssgqmlutilities.cpp.

◆ createTimelineAnimation()

void QSSGQmlUtilities::createTimelineAnimation ( const QSSGSceneDesc::Animation & anim,
QObject * parent,
bool isEnabled = true,
bool useBinaryKeyframes = true )

Definition at line 1660 of file qssgqmlutilities.cpp.

◆ deleteTree()

void QSSGQmlUtilities::deleteTree ( QSSGSceneDesc::Node * node)
static

Definition at line 135 of file qssgsceneedit.cpp.

◆ expandComponents()

QStringList QSSGQmlUtilities::expandComponents ( const QString & value,
QMetaType mt )
static

Definition at line 869 of file qssgqmlutilities.cpp.

◆ expandComponentsPartially()

QStringList QSSGQmlUtilities::expandComponentsPartially ( const QString & value,
QMetaType mt )
static

Definition at line 931 of file qssgqmlutilities.cpp.

◆ findNode()

QSSGSceneDesc::Node * QSSGQmlUtilities::findNode ( QSSGSceneDesc::Node * root,
const QByteArrayView name,
QSSGSceneDesc::Node::Type type,
QSSGSceneDesc::Node ** parent = nullptr )
static

Definition at line 77 of file qssgsceneedit.cpp.

◆ findResource()

QSSGSceneDesc::Node * QSSGQmlUtilities::findResource ( const QSSGSceneDesc::Scene * scene,
const QByteArrayView & name,
QSSGSceneDesc::Node::Type nodeType )
static

Definition at line 96 of file qssgsceneedit.cpp.

◆ flattenTree()

NodeSet QSSGQmlUtilities::flattenTree ( QSSGSceneDesc::Node * node,
NodeFilter * excludeFunction = nullptr )
static

Definition at line 111 of file qssgsceneedit.cpp.

◆ generateKeyframeData()

void QSSGQmlUtilities::generateKeyframeData ( const QSSGSceneDesc::Animation::Channel & channel,
QByteArray & keyframeData )
static

Definition at line 1451 of file qssgqmlutilities.cpp.

◆ getAnimationExtension()

QString QSSGQmlUtilities::getAnimationExtension ( )
inlinestatic

Definition at line 722 of file qssgqmlutilities.cpp.

◆ getAnimationFolder()

QString QSSGQmlUtilities::getAnimationFolder ( )
inlinestatic

Definition at line 721 of file qssgqmlutilities.cpp.

◆ getAnimationSourceName()

QString QSSGQmlUtilities::getAnimationSourceName ( const QString & id,
const QString & property,
qsizetype index )

Definition at line 723 of file qssgqmlutilities.cpp.

◆ getIdForAnimation()

QString QSSGQmlUtilities::getIdForAnimation ( const QByteArray & inName)
static

Definition at line 629 of file qssgqmlutilities.cpp.

◆ getIdForNode()

QString QSSGQmlUtilities::getIdForNode ( const QSSGSceneDesc::Node & node)
static

Definition at line 587 of file qssgqmlutilities.cpp.

◆ getMeshExtension()

QString QSSGQmlUtilities::getMeshExtension ( )
inlinestatic

Definition at line 709 of file qssgqmlutilities.cpp.

◆ getMeshFolder()

QString QSSGQmlUtilities::getMeshFolder ( )
inlinestatic

Definition at line 708 of file qssgqmlutilities.cpp.

◆ getMeshSourceName() [1/2]

Q_REQUIRED_RESULT QString Q_QUICK3DASSETUTILS_EXPORT QSSGQmlUtilities::getMeshSourceName ( const QByteArrayView & name)

◆ getMeshSourceName() [2/2]

QString QSSGQmlUtilities::getMeshSourceName ( const QString & name)

Definition at line 711 of file qssgqmlutilities.cpp.

◆ getObjectPropertiesMap()

PropertyMap::PropertiesMap QSSGQmlUtilities::getObjectPropertiesMap ( QObject * object)
static

Definition at line 294 of file qssgqmlutilities.cpp.

◆ getQmlElementName()

const char * QSSGQmlUtilities::getQmlElementName ( const QSSGSceneDesc::Node & node)
static

Definition at line 422 of file qssgqmlutilities.cpp.

Referenced by valueToQml().

Here is the caller graph for this function:

◆ getTextureFolder()

QString QSSGQmlUtilities::getTextureFolder ( )
inlinestatic

Definition at line 719 of file qssgqmlutilities.cpp.

◆ getTextureSourceName()

QString QSSGQmlUtilities::getTextureSourceName ( const QString & name,
const QString & fmt )

Definition at line 1235 of file qssgqmlutilities.cpp.

◆ indent() [1/2]

const char * QSSGQmlUtilities::indent ( )
static

Definition at line 661 of file qssgqmlutilities.cpp.

Referenced by indent(), and writeQml().

Here is the caller graph for this function:

◆ indent() [2/2]

QTextStream & QSSGQmlUtilities::indent ( OutputContext & output)
static

Definition at line 679 of file qssgqmlutilities.cpp.

References indent(), and QSSGQmlUtilities::QSSGQmlScopedIndent::QSSG_INDENT.

Referenced by writeNodeProperties(), writeQml(), writeQmlComponent(), writeQmlForAnimation(), writeQmlForNode(), and writeQmlForResourceNode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ indentString()

QString QSSGQmlUtilities::indentString ( OutputContext & output)
static

Definition at line 671 of file qssgqmlutilities.cpp.

◆ meshAssetName()

std::pair< QString, QString > QSSGQmlUtilities::meshAssetName ( const QSSGSceneDesc::Scene & scene,
const QSSGSceneDesc::Mesh & meshNode,
const QDir & outdir )
static

Definition at line 808 of file qssgqmlutilities.cpp.

◆ nodeFromJson()

QSSGSceneDesc::Node * QSSGQmlUtilities::nodeFromJson ( const QSSGSceneDesc::Scene * scene,
const QJsonObject & nodeRef )
static

Definition at line 157 of file qssgsceneedit.cpp.

◆ nodeListFromJson()

QSSGSceneDesc::NodeList * QSSGQmlUtilities::nodeListFromJson ( const QSSGSceneDesc::Scene * scene,
const QJsonArray & array )
static

Definition at line 170 of file qssgsceneedit.cpp.

◆ nodeTypeFromName()

QSSGSceneDesc::Node::Type QSSGQmlUtilities::nodeTypeFromName ( const QByteArrayView & typeName)
static

Definition at line 44 of file qssgsceneedit.cpp.

References nNodeTypes, and typeNames.

◆ outputTextureAsset()

QString QSSGQmlUtilities::outputTextureAsset ( const QSSGSceneDesc::TextureData & textureData,
const QDir & outdir )
static

Definition at line 1246 of file qssgqmlutilities.cpp.

◆ qmlComponentName()

QString QSSGQmlUtilities::qmlComponentName ( const QString & name)

Definition at line 54 of file qssgqmlutilities.cpp.

◆ qmlElementName()

const char * QSSGQmlUtilities::qmlElementName ( )

Definition at line 398 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Camera::RuntimeType::DirectionalLight >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::DirectionalLight > ( )

Definition at line 413 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Camera::RuntimeType::DirectionalLight >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::DirectionalLight > ( )

Definition at line 413 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Camera::RuntimeType::PointLight >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::PointLight > ( )

Definition at line 415 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Camera::RuntimeType::PointLight >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::PointLight > ( )

Definition at line 415 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Camera::RuntimeType::SpotLight >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::SpotLight > ( )

Definition at line 414 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Camera::RuntimeType::SpotLight >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::SpotLight > ( )

Definition at line 414 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Joint::RuntimeType::Joint >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Joint::RuntimeType::Joint > ( )

Definition at line 417 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Joint::RuntimeType::Joint >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Joint::RuntimeType::Joint > ( )

Definition at line 417 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::CustomMaterial >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::CustomMaterial > ( )

Definition at line 403 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::CustomMaterial >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::CustomMaterial > ( )

Definition at line 403 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::OrthographicCamera >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::OrthographicCamera > ( )

Definition at line 404 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::OrthographicCamera >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::OrthographicCamera > ( )

Definition at line 404 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::PerspectiveCamera >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::PerspectiveCamera > ( )

Definition at line 405 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::PerspectiveCamera >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::PerspectiveCamera > ( )

Definition at line 405 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::PrincipledMaterial >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::PrincipledMaterial > ( )

Definition at line 402 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::PrincipledMaterial >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::PrincipledMaterial > ( )

Definition at line 402 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::SpecularGlossyMaterial >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::SpecularGlossyMaterial > ( )

Definition at line 401 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Material::RuntimeType::SpecularGlossyMaterial >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::SpecularGlossyMaterial > ( )

Definition at line 401 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::Model >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Model > ( )

Definition at line 407 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::Model >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Model > ( )

Definition at line 407 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::MorphTarget >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::MorphTarget > ( )

Definition at line 420 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::MorphTarget >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::MorphTarget > ( )

Definition at line 420 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::Node >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Node > ( )

Definition at line 399 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::Node >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Node > ( )

Definition at line 399 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::Skin >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Skin > ( )

Definition at line 419 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Node::RuntimeType::Skin >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Skin > ( )

Definition at line 419 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Skeleton::RuntimeType::Skeleton >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Skeleton::RuntimeType::Skeleton > ( )

Definition at line 418 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Skeleton::RuntimeType::Skeleton >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Skeleton::RuntimeType::Skeleton > ( )

Definition at line 418 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Texture::RuntimeType::Image2D >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::Image2D > ( )

Definition at line 409 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Texture::RuntimeType::Image2D >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::Image2D > ( )

Definition at line 409 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Texture::RuntimeType::ImageCube >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::ImageCube > ( )

Definition at line 410 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Texture::RuntimeType::ImageCube >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::ImageCube > ( )

Definition at line 410 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Texture::RuntimeType::TextureData >() [1/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::TextureData > ( )

Definition at line 411 of file qssgqmlutilities.cpp.

◆ qmlElementName< QSSGSceneDesc::Texture::RuntimeType::TextureData >() [2/2]

template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::TextureData > ( )

Definition at line 411 of file qssgqmlutilities.cpp.

◆ removeFromAnimation()

void QSSGQmlUtilities::removeFromAnimation ( QSSGSceneDesc::Animation * animation,
const NodeSet & nodes )
static

Definition at line 125 of file qssgsceneedit.cpp.

◆ removeProperty()

void QSSGQmlUtilities::removeProperty ( QSSGSceneDesc::Node * node,
const QByteArrayView & name )
static

Definition at line 144 of file qssgsceneedit.cpp.

◆ replaceReferencesToResource()

void QSSGQmlUtilities::replaceReferencesToResource ( QSSGSceneDesc::Node * node,
QSSGSceneDesc::Node * resource,
QSSGSceneDesc::Node * replacement )
static

Definition at line 55 of file qssgsceneedit.cpp.

◆ sanitizeQmlId()

QString QSSGQmlUtilities::sanitizeQmlId ( const QString & id)

Definition at line 117 of file qssgqmlutilities.cpp.

◆ sanitizeQmlSourcePath()

QString QSSGQmlUtilities::sanitizeQmlSourcePath ( const QString & source,
bool removeParentDirectory = false )

Definition at line 252 of file qssgqmlutilities.cpp.

◆ setProperty()

void QSSGQmlUtilities::setProperty ( QSSGSceneDesc::Node * node,
const QStringView propertyName,
const QJsonValue & value )

Definition at line 194 of file qssgsceneedit.cpp.

◆ stripParentDirectory()

QString QSSGQmlUtilities::stripParentDirectory ( const QString & filePath)

Definition at line 651 of file qssgqmlutilities.cpp.

◆ toQuotedString()

QString QSSGQmlUtilities::toQuotedString ( const QString & text)
static

Definition at line 706 of file qssgqmlutilities.cpp.

◆ typeName()

QByteArrayView QSSGQmlUtilities::typeName ( QMetaType mt)
static

Definition at line 513 of file qssgqmlutilities.cpp.

References Bool, Color, Date, Font, Int, Mat44, Point, Quaternion, Real, Rect, Size, String, Url, Var, Vector2D, Vector3D, and Vector4D.

◆ unlinkChild()

void QSSGQmlUtilities::unlinkChild ( QSSGSceneDesc::Node * child,
QSSGSceneDesc::Node * parent )
static

Definition at line 120 of file qssgsceneedit.cpp.

◆ valueToQml()

ValueToQmlResult QSSGQmlUtilities::valueToQml ( const QSSGSceneDesc::Node & target,
const QSSGSceneDesc::Property & property,
OutputContext & output )
static

Definition at line 949 of file qssgqmlutilities.cpp.

References QSSGQmlUtilities::QSSGQmlScopedIndent::QSSGQmlScopedIndent(), QSSGSceneDesc::Property::Dynamic, QSSGQmlUtilities::OutputContext::ExpandValueComponents, getQmlElementName(), QSSGQmlUtilities::ValueToQmlResult::isDynamicProperty, and QSSGQmlUtilities::ValueToQmlResult::ok.

Here is the call graph for this function:

◆ variantToQml()

QString QSSGQmlUtilities::variantToQml ( const QVariant & variant)

Definition at line 73 of file qssgqmlutilities.cpp.

◆ writeImportHeader()

void QSSGQmlUtilities::writeImportHeader ( OutputContext & output,
bool hasAnimation = false )
static

Definition at line 698 of file qssgqmlutilities.cpp.

Referenced by writeQmlComponent().

Here is the caller graph for this function:

◆ writeNodeProperties()

void QSSGQmlUtilities::writeNodeProperties ( const QSSGSceneDesc::Node & node,
OutputContext & output )
static

Definition at line 1119 of file qssgqmlutilities.cpp.

References QSSGQmlUtilities::QSSGQmlScopedIndent::QSSGQmlScopedIndent(), comment(), indent(), QSSGQmlUtilities::PropertyMap::instance(), QSSGQmlUtilities::ValueToQmlResult::isDynamicProperty, and QSSGQmlUtilities::ValueToQmlResult::ok.

Referenced by writeQml().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeQml() [1/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Camera & camera,
OutputContext & output )
static

Definition at line 1195 of file qssgqmlutilities.cpp.

◆ writeQml() [2/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Joint & joint,
OutputContext & output )
static

Definition at line 1327 of file qssgqmlutilities.cpp.

◆ writeQml() [3/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Light & light,
OutputContext & output )
static

Definition at line 1304 of file qssgqmlutilities.cpp.

◆ writeQml() [4/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Material & material,
OutputContext & output )

Definition at line 1168 of file qssgqmlutilities.cpp.

◆ writeQml() [5/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Model & model,
OutputContext & output )
static

Definition at line 1187 of file qssgqmlutilities.cpp.

◆ writeQml() [6/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::MorphTarget & morphTarget,
OutputContext & output )
static

Definition at line 1227 of file qssgqmlutilities.cpp.

◆ writeQml() [7/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Node & transform,
OutputContext & output )
static

Definition at line 1160 of file qssgqmlutilities.cpp.

References writeNodeProperties().

Referenced by writeQmlComponent(), writeQmlForNode(), and writeQmlForResourceNode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeQml() [8/12]

◆ writeQml() [9/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Skeleton & skeleton,
OutputContext & output )
static

Definition at line 1319 of file qssgqmlutilities.cpp.

◆ writeQml() [10/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Skin & skin,
OutputContext & output )
static

Definition at line 1219 of file qssgqmlutilities.cpp.

◆ writeQml() [11/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::Texture & texture,
OutputContext & output )
static

Definition at line 1208 of file qssgqmlutilities.cpp.

◆ writeQml() [12/12]

void QSSGQmlUtilities::writeQml ( const QSSGSceneDesc::TextureData & textureData,
OutputContext & output )
static

Definition at line 1285 of file qssgqmlutilities.cpp.

◆ writeQmlComponent()

void QSSGQmlUtilities::writeQmlComponent ( const QSSGSceneDesc::Node & node,
QTextStream & stream,
const QDir & outDir )

Definition at line 1710 of file qssgqmlutilities.cpp.

References blockEnd(), indent(), QSSGQmlUtilities::OutputContext::Resource, writeImportHeader(), and writeQml().

Here is the call graph for this function:

◆ writeQmlForAnimation()

QPair< QString, QString > QSSGQmlUtilities::writeQmlForAnimation ( const QSSGSceneDesc::Animation & anim,
qsizetype index,
OutputContext & output,
bool useBinaryKeyframes = true,
bool generateTimelineAnimations = true )

Definition at line 1493 of file qssgqmlutilities.cpp.

References QSSGQmlUtilities::QSSGQmlScopedIndent::QSSGQmlScopedIndent(), blockEnd(), QSSGSceneDesc::Animation::framesPerSecond, indent(), and QSSGSceneDesc::Animation::length.

Here is the call graph for this function:

◆ writeQmlForNode()

void QSSGQmlUtilities::writeQmlForNode ( const QSSGSceneDesc::Node & node,
OutputContext & output )
static

Definition at line 1385 of file qssgqmlutilities.cpp.

References QSSGQmlUtilities::QSSGQmlScopedIndent::QSSGQmlScopedIndent(), blockEnd(), indent(), QSSGQmlUtilities::OutputContext::Resource, QSSGQmlUtilities::OutputContext::type, and writeQml().

Here is the call graph for this function:

◆ writeQmlForResourceNode()

void QSSGQmlUtilities::writeQmlForResourceNode ( const QSSGSceneDesc::Node & node,
OutputContext & output )
static

Definition at line 1335 of file qssgqmlutilities.cpp.

References QSSGQmlUtilities::QSSGQmlScopedIndent::QSSGQmlScopedIndent(), blockEnd(), indent(), QSSGQmlUtilities::OutputContext::Resource, QSSGQmlUtilities::OutputContext::type, and writeQml().

Here is the call graph for this function:

◆ writeQmlForResources()

void QSSGQmlUtilities::writeQmlForResources ( const QSSGSceneDesc::Scene::ResourceNodes & resources,
OutputContext & output )

Definition at line 1433 of file qssgqmlutilities.cpp.

Variable Documentation

◆ nNodeTypes

constexpr qsizetype QSSGQmlUtilities::nNodeTypes = std::size(typeNames) - 1
staticconstexpr

Definition at line 42 of file qssgsceneedit.cpp.

Referenced by nodeTypeFromName().

◆ qml_basic_types

constexpr QByteArrayView QSSGQmlUtilities::qml_basic_types
staticconstexpr
Initial value:
{
"bool",
"double",
"int",
"list",
"real",
"string",
"url",
"var",
"color",
"date",
"font",
"matrix4x4",
"point",
"quaternion",
"rect",
"size",
"vector2d",
"vector3d",
"vector4d"
}

Definition at line 489 of file qssgqmlutilities.cpp.

◆ typeNames

const char * QSSGQmlUtilities::typeNames
static
Initial value:
=
{
"Transform",
"Camera",
"Model",
"Texture",
"Material",
"Light",
"Mesh",
"Skin",
"Skeleton",
"Joint",
"MorphTarget",
"ERROR"
}

Definition at line 26 of file qssgsceneedit.cpp.

Referenced by nodeTypeFromName().