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

(f26af148f4ad84f07c193c4200a686e490c60cb5)

#include "qqmlmetatype_p.h"
#include <private/qqmlextensionplugin_p.h>
#include <private/qqmlmetatypedata_p.h>
#include <private/qqmlpropertycachecreator_p.h>
#include <private/qqmlscriptblob_p.h>
#include <private/qqmlscriptdata_p.h>
#include <private/qqmltype_p_p.h>
#include <private/qqmltypemodule_p.h>
#include <private/qqmlvaluetype_p.h>
#include <QtCore/qcoreapplication.h>
#include <QtCore/qmutex.h>
#include <QtCore/qloggingcategory.h>
Include dependency graph for qqmlmetatype.cpp:

Go to the source code of this file.

Classes

struct  LockedData
struct  ModuleUri
class  QQmlMetaTypeDataPtr
class  QQmlMetaTypeRegistrationFailureRecorder

Functions

static QQmlTypePrivatecreateQQmlType (QQmlMetaTypeData *data, const QQmlPrivate::RegisterInterface &type)
static QQmlTypePrivatecreateQQmlType (QQmlMetaTypeData *data, const QString &elementName, const QQmlPrivate::RegisterSingletonType &type, const QQmlType::SingletonInstanceInfo::ConstPtr &siinfo)
static QQmlTypePrivatecreateQQmlType (QQmlMetaTypeData *data, const QString &elementName, const QQmlPrivate::RegisterType &type)
static void addQQmlMetaTypeInterfaces (QQmlMetaTypeData *data, const QUrl &url, QQmlTypePrivate *priv, const QByteArray &className)
static QQmlTypePrivatecreateQQmlType (QQmlMetaTypeData *data, const QString &elementName, const QQmlPrivate::RegisterCompositeType &type)
static QQmlTypePrivatecreateQQmlType (QQmlMetaTypeData *data, const QString &elementName, const QQmlPrivate::RegisterCompositeSingletonType &type, const QQmlType::SingletonInstanceInfo::ConstPtr &siinfo)
static QString registrationTypeString (QQmlType::RegistrationType typeType)
static bool checkRegistration (QQmlType::RegistrationType typeType, QQmlMetaTypeData *data, const char *uri, const QString &typeName, QTypeRevision version, QMetaType::TypeFlags flags)
static QQmlTypeModulegetTypeModule (const QHashedString &uri, QTypeRevision version, QQmlMetaTypeData *data)
static void addTypeToData (QQmlTypePrivate *type, QQmlMetaTypeData *data)
static QQmlType createTypeForUrl (QQmlMetaTypeData *data, const QUrl &url, const QHashedStringRef &qualifiedType, QQmlMetaType::CompositeTypeLookupMode mode, QList< QQmlError > *errors, QTypeRevision version)
static QQmlType doRegisterInlineComponentType (QQmlMetaTypeData *data, const QUrl &url)
static bool namespaceContainsRegistrations (const QQmlMetaTypeData *data, const QString &uri, QTypeRevision version)
static bool hasActiveInlineComponents (const QQmlMetaTypeData *data, const QQmlTypePrivate *d)
static int doCountInternalCompositeTypeSelfReferences (QQmlMetaTypeData *data, const QQmlRefPointer< QV4::CompiledData::CompilationUnit > &compilationUnit)
static bool isFullyTyped (const QQmlPrivate::CachedQmlUnit *unit)
static bool isInternalType (int idx)

Function Documentation

◆ addQQmlMetaTypeInterfaces()

void addQQmlMetaTypeInterfaces ( QQmlMetaTypeData * data,
const QUrl & url,
QQmlTypePrivate * priv,
const QByteArray & className )
static

Definition at line 151 of file qqmlmetatype.cpp.

◆ addTypeToData()

void addTypeToData ( QQmlTypePrivate * type,
QQmlMetaTypeData * data )
static

Definition at line 466 of file qqmlmetatype.cpp.

◆ checkRegistration()

bool checkRegistration ( QQmlType::RegistrationType typeType,
QQmlMetaTypeData * data,
const char * uri,
const QString & typeName,
QTypeRevision version,
QMetaType::TypeFlags flags )
static

Definition at line 405 of file qqmlmetatype.cpp.

◆ createQQmlType() [1/5]

QQmlTypePrivate * createQQmlType ( QQmlMetaTypeData * data,
const QQmlPrivate::RegisterInterface & type )
static

Definition at line 59 of file qqmlmetatype.cpp.

◆ createQQmlType() [2/5]

QQmlTypePrivate * createQQmlType ( QQmlMetaTypeData * data,
const QString & elementName,
const QQmlPrivate::RegisterCompositeSingletonType & type,
const QQmlType::SingletonInstanceInfo::ConstPtr & siinfo )
static

Definition at line 200 of file qqmlmetatype.cpp.

◆ createQQmlType() [3/5]

QQmlTypePrivate * createQQmlType ( QQmlMetaTypeData * data,
const QString & elementName,
const QQmlPrivate::RegisterCompositeType & type )
static

Definition at line 185 of file qqmlmetatype.cpp.

◆ createQQmlType() [4/5]

QQmlTypePrivate * createQQmlType ( QQmlMetaTypeData * data,
const QString & elementName,
const QQmlPrivate::RegisterSingletonType & type,
const QQmlType::SingletonInstanceInfo::ConstPtr & siinfo )
static

Definition at line 72 of file qqmlmetatype.cpp.

◆ createQQmlType() [5/5]

QQmlTypePrivate * createQQmlType ( QQmlMetaTypeData * data,
const QString & elementName,
const QQmlPrivate::RegisterType & type )
static

Definition at line 96 of file qqmlmetatype.cpp.

◆ createTypeForUrl()

QQmlType createTypeForUrl ( QQmlMetaTypeData * data,
const QUrl & url,
const QHashedStringRef & qualifiedType,
QQmlMetaType::CompositeTypeLookupMode mode,
QList< QQmlError > * errors,
QTypeRevision version )
static

Definition at line 600 of file qqmlmetatype.cpp.

◆ doCountInternalCompositeTypeSelfReferences()

int doCountInternalCompositeTypeSelfReferences ( QQmlMetaTypeData * data,
const QQmlRefPointer< QV4::CompiledData::CompilationUnit > & compilationUnit )
static

Definition at line 1556 of file qqmlmetatype.cpp.

◆ doRegisterInlineComponentType()

QQmlType doRegisterInlineComponentType ( QQmlMetaTypeData * data,
const QUrl & url )
static

Definition at line 730 of file qqmlmetatype.cpp.

◆ getTypeModule()

QQmlTypeModule * getTypeModule ( const QHashedString & uri,
QTypeRevision version,
QQmlMetaTypeData * data )
static

Definition at line 457 of file qqmlmetatype.cpp.

◆ hasActiveInlineComponents()

bool hasActiveInlineComponents ( const QQmlMetaTypeData * data,
const QQmlTypePrivate * d )
static

Definition at line 1542 of file qqmlmetatype.cpp.

◆ isFullyTyped()

bool isFullyTyped ( const QQmlPrivate::CachedQmlUnit * unit)
static

Definition at line 1705 of file qqmlmetatype.cpp.

◆ isInternalType()

bool isInternalType ( int idx)
static

Definition at line 1863 of file qqmlmetatype.cpp.

◆ namespaceContainsRegistrations()

bool namespaceContainsRegistrations ( const QQmlMetaTypeData * data,
const QString & uri,
QTypeRevision version )
static

Definition at line 922 of file qqmlmetatype.cpp.

◆ registrationTypeString()

QString registrationTypeString ( QQmlType::RegistrationType typeType)
static

Definition at line 388 of file qqmlmetatype.cpp.