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
qssgqmlutilities.cpp File Reference

(214187b21130763212a1a5acd615331b4af43ec2)

#include "qssgqmlutilities_p.h"
#include "qssgscenedesc_p.h"
#include <QVector2D>
#include <QVector3D>
#include <QVector4D>
#include <QQuaternion>
#include <QDebug>
#include <QRegularExpression>
#include <QtCore/qdir.h>
#include <QtCore/qfile.h>
#include <QtCore/qbuffer.h>
#include <QtGui/qimage.h>
#include <QtGui/qimagereader.h>
#include <QtQuick3DUtils/private/qssgmesh_p.h>
#include <QtQuick3DUtils/private/qssgassert_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderbuffermanager_p.h>
+ Include dependency graph for qssgqmlutilities.cpp:

Go to the source code of this file.

Classes

class  QSSGQmlUtilities::PropertyMap
 
struct  QSSGQmlUtilities::OutputContext
 
struct  QSSGQmlUtilities::QSSGQmlScopedIndent
 
struct  QSSGQmlUtilities::ValueToQmlResult
 

Namespaces

namespace  QSSGQmlUtilities
 

Typedefs

using QSSGQmlUtilities::NodeNameMap = QHash<const QSSGSceneDesc::Node *, QString>
 
using QSSGQmlUtilities::UniqueIdMap = QHash<QString, const QSSGSceneDesc::Node *>
 
using QSSGQmlUtilities::UniqueIdOthers = QSet<QString>
 

Enumerations

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

Functions

QString QSSGQmlUtilities::qmlComponentName (const QString &name)
 
QString QSSGQmlUtilities::colorToQml (const QColor &color)
 
QString QSSGQmlUtilities::variantToQml (const QVariant &variant)
 
QString QSSGQmlUtilities::sanitizeQmlId (const QString &id)
 
QString QSSGQmlUtilities::sanitizeQmlSourcePath (const QString &source, bool removeParentDirectory)
 
static PropertyMap::PropertiesMap QSSGQmlUtilities::getObjectPropertiesMap (QObject *object)
 
template<QSSGSceneDesc::Material::RuntimeType T>
const char * QSSGQmlUtilities::qmlElementName ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Node > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::SpecularGlossyMaterial > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::PrincipledMaterial > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::CustomMaterial > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::OrthographicCamera > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Material::RuntimeType::PerspectiveCamera > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Model > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::Image2D > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::ImageCube > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Texture::RuntimeType::TextureData > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::DirectionalLight > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::SpotLight > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Camera::RuntimeType::PointLight > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Joint::RuntimeType::Joint > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Skeleton::RuntimeType::Skeleton > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::Skin > ()
 
template<>
const char * QSSGQmlUtilities::qmlElementName< QSSGSceneDesc::Node::RuntimeType::MorphTarget > ()
 
static const char * QSSGQmlUtilities::getQmlElementName (const QSSGSceneDesc::Node &node)
 
static QByteArrayView QSSGQmlUtilities::typeName (QMetaType mt)
 
static QString QSSGQmlUtilities::getIdForNode (const QSSGSceneDesc::Node &node)
 
static QString QSSGQmlUtilities::getIdForAnimation (const QByteArray &inName)
 
QString QSSGQmlUtilities::stripParentDirectory (const QString &filePath)
 
static const char * QSSGQmlUtilities::blockBegin ()
 
static const char * QSSGQmlUtilities::blockEnd ()
 
static const char * QSSGQmlUtilities::comment ()
 
static const char * QSSGQmlUtilities::indent ()
 
static QString QSSGQmlUtilities::indentString (OutputContext &output)
 
static QTextStreamQSSGQmlUtilities::indent (OutputContext &output)
 
static const char * QSSGQmlUtilities::blockBegin (OutputContext &output)
 
static const char * QSSGQmlUtilities::blockEnd (OutputContext &output)
 
static void QSSGQmlUtilities::writeImportHeader (OutputContext &output, bool hasAnimation=false)
 
static QString QSSGQmlUtilities::toQuotedString (const QString &text)
 
static QString QSSGQmlUtilities::getMeshFolder ()
 
static QString QSSGQmlUtilities::getMeshExtension ()
 
QString QSSGQmlUtilities::getMeshSourceName (const QString &name)
 
static QString QSSGQmlUtilities::getTextureFolder ()
 
static QString QSSGQmlUtilities::getAnimationFolder ()
 
static QString QSSGQmlUtilities::getAnimationExtension ()
 
QString QSSGQmlUtilities::getAnimationSourceName (const QString &id, const QString &property, qsizetype index)
 
QString QSSGQmlUtilities::asString (const QVariant &var)
 
QString QSSGQmlUtilities::builtinQmlType (const QVariant &var)
 
QString QSSGQmlUtilities::asString (QSSGSceneDesc::Animation::Channel::TargetProperty prop)
 
static std::pair< QString, QStringQSSGQmlUtilities::meshAssetName (const QSSGSceneDesc::Scene &scene, const QSSGSceneDesc::Mesh &meshNode, const QDir &outdir)
 
static std::pair< QString, QStringQSSGQmlUtilities::copyTextureAsset (const QUrl &texturePath, OutputContext &output)
 
static QStringList QSSGQmlUtilities::expandComponents (const QString &value, QMetaType mt)
 
static QStringList QSSGQmlUtilities::expandComponentsPartially (const QString &value, QMetaType mt)
 
static ValueToQmlResult QSSGQmlUtilities::valueToQml (const QSSGSceneDesc::Node &target, const QSSGSceneDesc::Property &property, OutputContext &output)
 
static void QSSGQmlUtilities::writeNodeProperties (const QSSGSceneDesc::Node &node, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Node &transform, OutputContext &output)
 
void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Material &material, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Model &model, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Camera &camera, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Texture &texture, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Skin &skin, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::MorphTarget &morphTarget, OutputContext &output)
 
QString QSSGQmlUtilities::getTextureSourceName (const QString &name, const QString &fmt)
 
static QString QSSGQmlUtilities::outputTextureAsset (const QSSGSceneDesc::TextureData &textureData, const QDir &outdir)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::TextureData &textureData, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Light &light, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Skeleton &skeleton, OutputContext &output)
 
static void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Joint &joint, OutputContext &output)
 
static void QSSGQmlUtilities::writeQmlForResourceNode (const QSSGSceneDesc::Node &node, OutputContext &output)
 
static void QSSGQmlUtilities::writeQmlForNode (const QSSGSceneDesc::Node &node, OutputContext &output)
 
void QSSGQmlUtilities::writeQmlForResources (const QSSGSceneDesc::Scene::ResourceNodes &resources, OutputContext &output)
 
static void QSSGQmlUtilities::generateKeyframeData (const QSSGSceneDesc::Animation::Channel &channel, QByteArray &keyframeData)
 
QPair< QString, QStringQSSGQmlUtilities::writeQmlForAnimation (const QSSGSceneDesc::Animation &anim, qsizetype index, OutputContext &output, bool useBinaryKeyframes=true, bool generateTimelineAnimations=true)
 
void QSSGQmlUtilities::writeQml (const QSSGSceneDesc::Scene &scene, QTextStream &stream, const QDir &outdir, const QJsonObject &optionsObject)
 
void QSSGQmlUtilities::createTimelineAnimation (const QSSGSceneDesc::Animation &anim, QObject *parent, bool isEnabled, bool useBinaryKeyframes)
 
void QSSGQmlUtilities::writeQmlComponent (const QSSGSceneDesc::Node &node, QTextStream &stream, const QDir &outDir)
 

Variables

static constexpr QByteArrayView QSSGQmlUtilities::qml_basic_types []