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

(c497540b1ec744dab54bbf8d10770917600c953f)

#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 ,
  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
}
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 ,
  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)
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 > ()

Variables

static constexpr QByteArrayView QSSGQmlUtilities::qml_basic_types []