Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QmlTypeRegistrar Class Reference

#include <qqmltyperegistrar_p.h>

+ Collaboration diagram for QmlTypeRegistrar:

Public Member Functions

void write (QTextStream &os)
 
bool generatePluginTypes (const QString &pluginTypesFile)
 
void setModuleNameAndNamespace (const QString &module, const QString &targetNamespace)
 
void setModuleVersions (QTypeRevision moduleVersion, const QList< quint8 > &pastMajorVersions, bool followForeignVersioning)
 
void setIncludes (const QList< QString > &includes)
 
void setTypes (const QVector< QCborMap > &types, const QVector< QCborMap > &foreignTypes)
 
void setReferencedTypes (const QList< QAnyStringView > &referencedTypes)
 

Static Public Member Functions

static bool argumentsFromCommandLineAndFile (QStringList &allArguments, const QStringList &arguments)
 
static int runExtract (const QString &baseName, const MetaTypesJsonProcessor &processor)
 

Detailed Description

Definition at line 27 of file qqmltyperegistrar_p.h.

Member Function Documentation

◆ argumentsFromCommandLineAndFile()

bool QmlTypeRegistrar::argumentsFromCommandLineAndFile ( QStringList allArguments,
const QStringList arguments 
)
static

Definition at line 50 of file qqmltyperegistrar.cpp.

References argument, arguments, QString::fromLocal8Bit(), QString::isEmpty(), line, QIODeviceBase::ReadOnly, QString::remove(), QList< T >::size(), and QIODeviceBase::Text.

+ Here is the call graph for this function:

◆ generatePluginTypes()

bool QmlTypeRegistrar::generatePluginTypes ( const QString pluginTypesFile)

◆ runExtract()

int QmlTypeRegistrar::runExtract ( const QString baseName,
const MetaTypesJsonProcessor processor 
)
static

Definition at line 80 of file qqmltyperegistrar.cpp.

References QString::arg(), MetaTypesJsonProcessor::extractRegisteredTypes(), QFile::fileName(), QString::fromLatin1(), MetaTypesJsonProcessor::includes(), ok, QFile::open(), qPrintable, QString::toUpper(), QString::toUtf8(), MetaTypesJsonProcessor::types(), QIODevice::write(), and QIODeviceBase::WriteOnly.

+ Here is the call graph for this function:

◆ setIncludes()

void QmlTypeRegistrar::setIncludes ( const QList< QString > &  includes)

◆ setModuleNameAndNamespace()

void QmlTypeRegistrar::setModuleNameAndNamespace ( const QString module,
const QString targetNamespace 
)

◆ setModuleVersions()

void QmlTypeRegistrar::setModuleVersions ( QTypeRevision  moduleVersion,
const QList< quint8 > &  pastMajorVersions,
bool  followForeignVersioning 
)

◆ setReferencedTypes()

void QmlTypeRegistrar::setReferencedTypes ( const QList< QAnyStringView > &  referencedTypes)

◆ setTypes()

void QmlTypeRegistrar::setTypes ( const QVector< QCborMap > &  types,
const QVector< QCborMap > &  foreignTypes 
)

◆ write()

void QmlTypeRegistrar::write ( QTextStream os)

Definition at line 150 of file qqmltyperegistrar.cpp.

References QList< T >::append(), QString::arg(), arg, QHash< Key, T >::asKeyValueRange(), className, conflictingVersionToString(), QSet< T >::constBegin(), QSet< T >::constEnd(), QListSpecialMethodsBase< T >::contains(), contains(), QmlTypesClassDescription::findType(), QTypeRevision::fromEncodedVersion(), QString::front(), info, QCborValue::isArray(), QChar::isDigit(), QString::isEmpty(), QAnyStringView::isEmpty(), QList< T >::isEmpty(), QTypeRevision::isValid(), it, QLatin1StringView::length(), QTypeRevision::majorVersion(), methods, QTypeRevision::minorVersion(), MetaTypesJsonProcessor::namespaces(), output, properties, QStringLiteral, qWarning, QString::replace(), Constants::MetatypesDotJson::S_ACCESS, Constants::MetatypesDotJson::Qml::S_ADDED_IN_VERSION, Constants::MetatypesDotJson::S_ANONYMOUS, Constants::MetatypesDotJson::S_AUTO, Constants::MetatypesDotJson::S_CLASS_INFOS, Constants::MetatypesDotJson::Qml::S_ELEMENT, Constants::MetatypesDotJson::Qml::S_EXTENDED, Constants::MetatypesDotJson::Qml::S_FOREIGN, Constants::MetatypesDotJson::S_METHOD, Constants::MetatypesDotJson::S_METHODS, Constants::MetatypesDotJson::S_NAME, Constants::MetatypesDotJson::S_NAMESPACE, Constants::MetatypesDotJson::S_OBJECT, Constants::MetatypesDotJson::S_PROPERTIES, Constants::MetatypesDotJson::S_PROPERTY, Constants::MetatypesDotJson::S_PUBLIC, Constants::MetatypesDotJson::S_QUALIFIED_CLASS_NAME, Constants::MetatypesDotJson::Qml::S_REMOVED_IN_VERSION, Constants::MetatypesDotJson::S_REVISION, Constants::MetatypesDotJson::S_SIGNALS, Constants::MetatypesDotJson::S_SUPER_CLASSES, Constants::MetatypesDotJson::S_VALUE, QList< T >::takeFirst(), QCborValue::toArray(), toInt(), QCborValue::toMap(), QAnyStringViewUtils::toStringView(), typeName, and view.

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: