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
QmlTypesClassDescription Struct Reference

#include <qqmltypesclassdescription_p.h>

+ Collaboration diagram for QmlTypesClassDescription:

Public Types

enum  CollectMode { TopLevel , SuperClass , RelatedType }
 

Public Member Functions

void collect (const MetaType &classDef, const QVector< MetaType > &types, const QVector< MetaType > &foreign, CollectMode mode, QTypeRevision defaultRevision)
 
FoundType collectRelated (QAnyStringView related, const QVector< MetaType > &types, const QVector< MetaType > &foreign, QTypeRevision defaultRevision, const QList< QAnyStringView > &namespaces)
 
void collectLocalAnonymous (const MetaType &classDef, const QVector< MetaType > &types, const QVector< MetaType > &foreign, QTypeRevision defaultRevision)
 

Static Public Member Functions

static FoundType findType (const QVector< MetaType > &types, const QVector< MetaType > &foreign, const QAnyStringView &name, const QList< QAnyStringView > &namespaces)
 

Public Attributes

MetaType resolvedClass
 
QAnyStringView file
 
QAnyStringView className
 
QList< QAnyStringViewprimitiveAliases
 
QList< QAnyStringViewelementNames
 
QAnyStringView defaultProp
 
QAnyStringView parentProp
 
QAnyStringView superClass
 
QAnyStringView attachedType
 
QAnyStringView javaScriptExtensionType
 
QAnyStringView nativeExtensionType
 
QAnyStringView sequenceValueType
 
QAnyStringView accessSemantics
 
QList< QTypeRevisionrevisions
 
QTypeRevision addedInRevision
 
QTypeRevision removedInRevision
 
bool isCreatable = true
 
bool isStructured = false
 
bool isSingleton = false
 
bool hasCustomParser = false
 
bool isRootClass = false
 
bool extensionIsJavaScript = false
 
bool extensionIsNamespace = false
 
bool registerEnumClassesScoped = false
 
QList< QAnyStringViewimplementsInterfaces
 
QList< QAnyStringViewdeferredNames
 
QList< QAnyStringViewimmediateNames
 

Detailed Description

Definition at line 51 of file qqmltypesclassdescription_p.h.

Member Enumeration Documentation

◆ CollectMode

Enumerator
TopLevel 
SuperClass 
RelatedType 

Definition at line 84 of file qqmltypesclassdescription_p.h.

Member Function Documentation

◆ collect()

void QmlTypesClassDescription::collect ( const MetaType & classDef,
const QVector< MetaType > & types,
const QVector< MetaType > & foreign,
CollectMode mode,
QTypeRevision defaultRevision )

Definition at line 192 of file qqmltypesclassdescription.cpp.

References accessSemantics, addedInRevision, QList< T >::append(), attachedType, QList< T >::begin(), MetaType::classInfos(), className, collectExtraVersions(), collectRelated(), QList< T >::constEnd(), defaultProp, deferredNames, elementNames, QList< T >::end(), QList< T >::erase(), extension(), extensionIsJavaScript, extensionIsNamespace, file, findType(), QTypeRevision::fromEncodedVersion(), handleInMinorVersion(), hasCustomParser, immediateNames, isCreatable, MetaType::isEmpty(), QAnyStringView::isEmpty(), QList< T >::isEmpty(), isRootClass, isSingleton, isStructured, QTypeRevision::isValid(), javaScriptExtensionType, MetaType::kind(), MetaType::methods(), MetaTypesJsonProcessor::namespaces(), nativeExtensionType, parentProp, primitiveAliases, MetaType::properties(), MetaType::qualifiedClassName(), registerEnumClassesScoped, RelatedType, removedInRevision, resolvedClass, revisions, Constants::MetatypesDotJson::Qml::S_ADDED_IN_VERSION, Constants::MetatypesDotJson::S_ANONYMOUS, Constants::MetatypesDotJson::Qml::S_ATTACHED, Constants::MetatypesDotJson::S_AUTO, Constants::MetatypesDotJson::S_CONSTRUCT, Constants::MetatypesDotJson::Qml::S_CREATABLE, Constants::MetatypesDotJson::Qml::S_CREATION_METHOD, Constants::MetatypesDotJson::S_DEFAULT_PROPERTY, Constants::MetatypesDotJson::S_DEFERRED_PROPERTY_NAMES, Constants::MetatypesDotJson::Qml::S_ELEMENT, Constants::MetatypesDotJson::Qml::S_EXTENDED, Constants::MetatypesDotJson::Qml::S_EXTENSION_IS_JAVA_SCRIPT, Constants::MetatypesDotJson::Qml::S_EXTENSION_IS_NAMESPACE, Constants::MetatypesDotJson::S_FALSE, Constants::MetatypesDotJson::Qml::S_FOREIGN, Constants::MetatypesDotJson::Qml::S_FOREIGN_IS_NAMESPACE, Constants::MetatypesDotJson::Qml::S_HAS_CUSTOM_PARSER, Constants::MetatypesDotJson::S_IMMEDIATE_PROPERTY_NAMES, Constants::DotQmltypes::S_NONE, Constants::MetatypesDotJson::S_PARENT_PROPERTY, Constants::MetatypesDotJson::Qml::S_PRIMITIVE_ALIAS, Constants::DotQmltypes::S_REFERENCE, Constants::MetatypesDotJson::S_REGISTER_ENUM_CLASSES_UNSCOPED, Constants::MetatypesDotJson::Qml::S_REMOVED_IN_VERSION, Constants::MetatypesDotJson::Qml::S_ROOT, Constants::DotQmltypes::S_SEQUENCE, Constants::MetatypesDotJson::Qml::S_SEQUENCE, Constants::MetatypesDotJson::Qml::S_SINGLETON, Constants::MetatypesDotJson::S_STRUCTURED, Constants::MetatypesDotJson::S_TRUE, Constants::DotQmltypes::S_VALUE, sequenceValueType, MetaType::sigs(), split(), toInt(), TopLevel, and warning().

Referenced by collectRelated().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ collectLocalAnonymous()

◆ collectRelated()

FoundType QmlTypesClassDescription::collectRelated ( QAnyStringView related,
const QVector< MetaType > & types,
const QVector< MetaType > & foreign,
QTypeRevision defaultRevision,
const QList< QAnyStringView > & namespaces )

Definition at line 446 of file qqmltypesclassdescription.cpp.

References collect(), findType(), other(), and RelatedType.

Referenced by collect().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findType()

FoundType QmlTypesClassDescription::findType ( const QVector< MetaType > & types,
const QVector< MetaType > & foreign,
const QAnyStringView & name,
const QList< QAnyStringView > & namespaces )
static

Definition at line 72 of file qqmltypesclassdescription.cpp.

References QString::append(), FoundType::ForeignTypes, i, QSet< T >::isEmpty(), it, j, FoundType::OwnTypes, Q_ASSERT, QAnyStringViewUtils::startsWith(), QString::truncate(), and warning().

Referenced by collect(), collectRelated(), and QmlTypeRegistrar::write().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ accessSemantics

QAnyStringView QmlTypesClassDescription::accessSemantics

Definition at line 68 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ addedInRevision

QTypeRevision QmlTypesClassDescription::addedInRevision

Definition at line 70 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ attachedType

QAnyStringView QmlTypesClassDescription::attachedType

Definition at line 64 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ className

QAnyStringView QmlTypesClassDescription::className

Definition at line 58 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ defaultProp

QAnyStringView QmlTypesClassDescription::defaultProp

Definition at line 61 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ deferredNames

QList<QAnyStringView> QmlTypesClassDescription::deferredNames

Definition at line 81 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ elementNames

QList<QAnyStringView> QmlTypesClassDescription::elementNames

Definition at line 60 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ extensionIsJavaScript

bool QmlTypesClassDescription::extensionIsJavaScript = false

Definition at line 77 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ extensionIsNamespace

bool QmlTypesClassDescription::extensionIsNamespace = false

Definition at line 78 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ file

QAnyStringView QmlTypesClassDescription::file

Definition at line 57 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ hasCustomParser

bool QmlTypesClassDescription::hasCustomParser = false

Definition at line 75 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ immediateNames

QList<QAnyStringView> QmlTypesClassDescription::immediateNames

Definition at line 82 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ implementsInterfaces

QList<QAnyStringView> QmlTypesClassDescription::implementsInterfaces

Definition at line 80 of file qqmltypesclassdescription_p.h.

◆ isCreatable

bool QmlTypesClassDescription::isCreatable = true

Definition at line 72 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ isRootClass

bool QmlTypesClassDescription::isRootClass = false

Definition at line 76 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ isSingleton

bool QmlTypesClassDescription::isSingleton = false

Definition at line 74 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ isStructured

bool QmlTypesClassDescription::isStructured = false

Definition at line 73 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ javaScriptExtensionType

QAnyStringView QmlTypesClassDescription::javaScriptExtensionType

Definition at line 65 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ nativeExtensionType

QAnyStringView QmlTypesClassDescription::nativeExtensionType

Definition at line 66 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ parentProp

QAnyStringView QmlTypesClassDescription::parentProp

Definition at line 62 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ primitiveAliases

QList<QAnyStringView> QmlTypesClassDescription::primitiveAliases

Definition at line 59 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ registerEnumClassesScoped

bool QmlTypesClassDescription::registerEnumClassesScoped = false

Definition at line 79 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ removedInRevision

QTypeRevision QmlTypesClassDescription::removedInRevision

Definition at line 71 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ resolvedClass

MetaType QmlTypesClassDescription::resolvedClass

Definition at line 56 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ revisions

QList<QTypeRevision> QmlTypesClassDescription::revisions

Definition at line 69 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ sequenceValueType

QAnyStringView QmlTypesClassDescription::sequenceValueType

Definition at line 67 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ superClass

QAnyStringView QmlTypesClassDescription::superClass

Definition at line 63 of file qqmltypesclassdescription_p.h.


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