![]() |
Qt 6.x
The Qt SDK
|
#include <qqmltype_p_p.h>
Classes | |
struct | Enums |
union | extraData |
struct | ProxyMetaObjects |
struct | QQmlCppTypeData |
struct | QQmlSingletonTypeData |
Public Member Functions | |
QQmlTypePrivate (QQmlType::RegistrationType type) | |
const ProxyMetaObjects * | init () const |
const Enums * | initEnums (QQmlEnginePrivate *engine) const |
void | insertEnums (Enums *enums, const QMetaObject *metaObject) const |
void | insertEnumsFromPropertyCache (Enums *enums, const QQmlPropertyCache::ConstPtr &cache) const |
QUrl | sourceUrl () const |
const QQmlTypePrivate * | attachedPropertiesBase (QQmlEnginePrivate *engine) const |
bool | isComposite () const |
QQmlType | resolveCompositeBaseType (QQmlEnginePrivate *engine) const |
QQmlPropertyCache::ConstPtr | compositePropertyCache (QQmlEnginePrivate *engine) const |
void | setName (const QString &uri, const QString &element) |
![]() | |
void | release () const |
![]() | |
QQmlRefCount () | |
void | addref () const |
int | count () const |
Public Attributes | |
int | index = -1 |
union QQmlTypePrivate::extraData | extraData |
QHashedString | module |
QString | name |
QString | elementName |
QMetaType | typeId |
QMetaType | listId |
QQmlType::RegistrationType | regType |
QTypeRevision | version |
QTypeRevision | revision = QTypeRevision::zero() |
const QMetaObject * | baseMetaObject = nullptr |
Friends | |
class | QQmlRefCounted< QQmlTypePrivate > |
Additional Inherited Members | |
![]() | |
~QQmlRefCounted () | |
Definition at line 29 of file qqmltype_p_p.h.
QT_BEGIN_NAMESPACE QQmlTypePrivate::QQmlTypePrivate | ( | QQmlType::RegistrationType | type | ) |
Definition at line 19 of file qqmltype.cpp.
References QQmlTypePrivate::QQmlCppTypeData::allocationSize, QQmlTypePrivate::QQmlCppTypeData::attachedPropertiesFunc, QQmlTypePrivate::QQmlCppTypeData::attachedPropertiesType, QQmlType::CompositeSingletonType, QQmlType::CompositeType, QQmlTypePrivate::extraData::compositeTypeData, QQmlType::CppType, QQmlTypePrivate::extraData::cppTypeData, QQmlTypePrivate::QQmlCppTypeData::createValueTypeFunc, QQmlTypePrivate::QQmlCppTypeData::customParser, QQmlTypePrivate::QQmlCppTypeData::extFunc, QQmlTypePrivate::QQmlSingletonTypeData::extFunc, QQmlTypePrivate::QQmlCppTypeData::extMetaObject, QQmlTypePrivate::QQmlSingletonTypeData::extMetaObject, QQmlTypePrivate::QQmlCppTypeData::finalizerCast, QQmlType::InlineComponentType, QQmlTypePrivate::extraData::inlineComponentTypeData, QQmlType::InterfaceType, QQmlTypePrivate::extraData::interfaceTypeData, QQmlTypePrivate::QQmlCppTypeData::newFunc, QQmlTypePrivate::QQmlCppTypeData::parserStatusCast, QQmlTypePrivate::QQmlCppTypeData::propertyValueInterceptorCast, QQmlTypePrivate::QQmlCppTypeData::propertyValueSourceCast, qFatal, QQmlTypePrivate::QQmlCppTypeData::registerEnumClassesUnscoped, QQmlTypePrivate::QQmlCppTypeData::registerEnumsFromRelatedTypes, QQmlType::SequentialContainerType, QQmlTypePrivate::extraData::sequentialContainerTypeData, QQmlTypePrivate::QQmlSingletonTypeData::singletonInstanceInfo, QQmlType::SingletonType, and QQmlTypePrivate::extraData::singletonTypeData.
|
inline |
Definition at line 75 of file qqmltype_p_p.h.
References QQmlType::CompositeType, QQmlType::CppType, d, and engine.
Referenced by QQmlType::attachedPropertiesFunction(), and QQmlType::attachedPropertiesType().
QQmlPropertyCache::ConstPtr QQmlTypePrivate::compositePropertyCache | ( | QQmlEnginePrivate * | engine | ) | const |
Definition at line 154 of file qqmltype.cpp.
References engine, isComposite(), QQmlRefPointer< T >::isNull(), Q_ASSERT, QV4::ExecutableCompilationUnit::rootPropertyCache(), and sourceUrl().
Referenced by initEnums().
const QQmlTypePrivate::ProxyMetaObjects * QQmlTypePrivate::init | ( | ) | const |
Definition at line 173 of file qqmltype.cpp.
References QList< T >::append(), QList< T >::at(), baseMetaObject, QQmlMetaType::clone(), QQmlMetaType::CloneAll, QQmlMetaType::CloneEnumsOnly, QList< T >::constFirst(), QList< T >::constLast(), QQmlTypePrivate::ProxyMetaObjects::containsRevisionedAttributes, QQmlType::CppType, QQmlTypePrivate::extraData::cppTypeData, QMetaObject::d, QQmlTypePrivate::ProxyMetaObjects::data, QQmlTypePrivate::QQmlCppTypeData::extFunc, QQmlTypePrivate::QQmlSingletonTypeData::extFunc, QQmlTypePrivate::QQmlCppTypeData::extMetaObject, QQmlTypePrivate::QQmlSingletonTypeData::extMetaObject, QList< T >::isEmpty(), isPropertyRevisioned(), mo, QQmlMetaType::proxyData(), QQmlMetaType::registerMetaObjectForType(), regType, QQmlType::SingletonType, QQmlTypePrivate::extraData::singletonTypeData, QList< T >::size(), QMetaObject::Data::superdata, and QMetaObjectBuilder::toMetaObject().
Referenced by QQmlType::containsRevisionedAttributes(), QQmlType::createProxy(), initEnums(), QQmlType::isExtendedType(), and QQmlType::metaObject().
const QQmlTypePrivate::Enums * QQmlTypePrivate::initEnums | ( | QQmlEnginePrivate * | engine | ) | const |
Definition at line 255 of file qqmltype.cpp.
References baseMetaObject, cache, compositePropertyCache(), QList< T >::constFirst(), QQmlTypePrivate::ProxyMetaObjects::data, engine, init(), insertEnums(), insertEnumsFromPropertyCache(), isComposite(), QList< T >::isEmpty(), and QQmlProxyMetaObject::ProxyData::metaObject.
Referenced by QQmlType::enumValue(), QQmlType::enumValue(), QQmlType::enumValue(), QQmlType::scopedEnumIndex(), QQmlType::scopedEnumIndex(), QQmlType::scopedEnumValue(), QQmlType::scopedEnumValue(), QQmlType::scopedEnumValue(), and QQmlType::scopedEnumValue().
void QQmlTypePrivate::insertEnums | ( | Enums * | enums, |
const QMetaObject * | metaObject | ||
) | const |
Definition at line 286 of file qqmltype.cpp.
References QSet< T >::clear(), QSet< T >::contains(), QQmlType::CppType, QQmlTypePrivate::extraData::cppTypeData, e, QStringHash< T >::end(), QQmlTypePrivate::Enums::enums, QStringHash< T >::find(), QString::fromUtf8(), QStringHash< T >::insert(), QSet< T >::insert(), insertEnums(), metaObject(), qWarning, QQmlTypePrivate::QQmlCppTypeData::registerEnumClassesUnscoped, QQmlTypePrivate::QQmlCppTypeData::registerEnumsFromRelatedTypes, regType, QQmlTypePrivate::Enums::scopedEnumIndex, QQmlTypePrivate::Enums::scopedEnums, and QList< T >::size().
Referenced by initEnums(), insertEnums(), and insertEnumsFromPropertyCache().
void QQmlTypePrivate::insertEnumsFromPropertyCache | ( | Enums * | enums, |
const QQmlPropertyCache::ConstPtr & | cache | ||
) | const |
Definition at line 398 of file qqmltype.cpp.
References cache, QQmlRefCount::count(), QQmlTypePrivate::Enums::enums, QStringHash< T >::insert(), insertEnums(), QQmlEnumData::name, QQmlTypePrivate::Enums::scopedEnumIndex, QQmlTypePrivate::Enums::scopedEnums, QList< T >::size(), and QQmlEnumData::values.
Referenced by initEnums().
|
inline |
Definition at line 87 of file qqmltype_p_p.h.
References QQmlType::CompositeSingletonType, QQmlType::CompositeType, and regType.
Referenced by compositePropertyCache(), initEnums(), QQmlType::isComposite(), and resolveCompositeBaseType().
QQmlType QQmlTypePrivate::resolveCompositeBaseType | ( | QQmlEnginePrivate * | engine | ) | const |
Definition at line 141 of file qqmltype.cpp.
References engine, isComposite(), QQmlRefPointer< T >::isNull(), mo, Q_ASSERT, QQmlMetaType::qmlType(), QV4::ExecutableCompilationUnit::rootPropertyCache(), and sourceUrl().
Definition at line 424 of file qqmltype.cpp.
References elementName, QString::isEmpty(), and module.
|
inline |
Definition at line 61 of file qqmltype_p_p.h.
References QQmlType::CompositeSingletonType, QQmlType::CompositeType, QQmlTypePrivate::extraData::compositeTypeData, QQmlType::InlineComponentType, QQmlTypePrivate::extraData::inlineComponentTypeData, regType, QQmlTypePrivate::QQmlSingletonTypeData::singletonInstanceInfo, QQmlTypePrivate::extraData::singletonTypeData, and QQmlType::SingletonInstanceInfo::url.
Referenced by compositePropertyCache(), resolveCompositeBaseType(), and QQmlType::sourceUrl().
|
friend |
Definition at line 155 of file qqmltype_p_p.h.
const QMetaObject* QQmlTypePrivate::baseMetaObject = nullptr |
Definition at line 147 of file qqmltype_p_p.h.
Referenced by QQmlType::baseMetaObject(), init(), initEnums(), QQmlType::metaObject(), QQmlMetaType::rawMetaObjectForType(), and QQmlType::typeName().
QString QQmlTypePrivate::elementName |
Definition at line 141 of file qqmltype_p_p.h.
Referenced by QQmlType::elementName(), and setName().
Referenced by QQmlType::canConstructValueType(), QQmlType::canPopulateValueType(), QQmlType::create(), QQmlType::createFunction(), QQmlType::createValueTypeFunction(), QQmlType::customParser(), QQmlType::extensionFunction(), QQmlType::extensionMetaObject(), QQmlType::finalizerCast(), QQmlType::interfaceIId(), QQmlType::isCreatable(), QQmlType::isQJSValueSingleton(), QQmlType::isQObjectSingleton(), QQmlType::listMetaSequence(), QQmlType::noCreationReason(), QQmlType::parserStatusCast(), QQmlType::propertyValueInterceptorCast(), QQmlType::propertyValueSourceCast(), QQmlType::singletonInstanceInfo(), and QQmlType::typeName().
int QQmlTypePrivate::index = -1 |
Definition at line 124 of file qqmltype_p_p.h.
Referenced by QQmlType::index().
QMetaType QQmlTypePrivate::listId |
Definition at line 143 of file qqmltype_p_p.h.
Referenced by QQmlType::qListTypeId().
QHashedString QQmlTypePrivate::module |
Definition at line 139 of file qqmltype_p_p.h.
Referenced by QQmlType::availableInVersion(), QQmlType::module(), and setName().
QString QQmlTypePrivate::name |
Definition at line 140 of file qqmltype_p_p.h.
Referenced by QQmlType::qmlTypeName().
QQmlType::RegistrationType QQmlTypePrivate::regType |
Definition at line 144 of file qqmltype_p_p.h.
Referenced by QQmlType::canConstructValueType(), QQmlType::canPopulateValueType(), QQmlType::createFunction(), QQmlType::createValueTypeFunction(), QQmlType::customParser(), QQmlType::extensionFunction(), QQmlType::extensionMetaObject(), QQmlType::finalizerCast(), init(), insertEnums(), QQmlType::interfaceIId(), isComposite(), QQmlType::isCompositeSingleton(), QQmlType::isCreatable(), QQmlType::isInlineComponentType(), QQmlType::isInterface(), QQmlType::isQJSValueSingleton(), QQmlType::isQObjectSingleton(), QQmlType::isSequentialContainer(), QQmlType::isSingleton(), QQmlType::noCreationReason(), QQmlType::parserStatusCast(), QQmlType::propertyValueInterceptorCast(), QQmlType::propertyValueSourceCast(), QQmlType::singletonInstanceInfo(), sourceUrl(), and QQmlType::typeName().
QTypeRevision QQmlTypePrivate::revision = QTypeRevision::zero() |
Definition at line 146 of file qqmltype_p_p.h.
Referenced by QQmlType::metaObjectRevision().
QMetaType QQmlTypePrivate::typeId |
Definition at line 142 of file qqmltype_p_p.h.
Referenced by QQmlMetaType::listValueType(), QQmlMetaType::rawPropertyCacheForType(), and QQmlType::typeId().
QTypeRevision QQmlTypePrivate::version |
Definition at line 145 of file qqmltype_p_p.h.
Referenced by QQmlTypeModule::add(), QQmlType::availableInVersion(), and QQmlType::version().