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
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 enforcesScopedEnums = false
QList< QAnyStringViewimplementsInterfaces
QList< QAnyStringViewdeferredNames
QList< QAnyStringViewimmediateNames
int lineNumber = 0

Detailed Description

Definition at line 51 of file qqmltypesclassdescription_p.h.

Member Enumeration Documentation

◆ CollectMode

Enumerator
TopLevel 
SuperClass 
RelatedType 

Definition at line 85 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 213 of file qqmltypesclassdescription.cpp.

References MetaType::MetaType(), enforcesScopedEnums, isCreatable, MetaType::isEmpty(), MetaType::lineNumber(), lineNumber, resolvedClass, TopLevel, and warning().

Here is the call graph for this function:

◆ collectLocalAnonymous()

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

Definition at line 177 of file qqmltypesclassdescription.cpp.

References MetaType::lineNumber(), lineNumber, and resolvedClass.

Here is the call graph for this function:

◆ collectRelated()

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

Definition at line 468 of file qqmltypesclassdescription.cpp.

References FoundType::FoundType().

Here is the call 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.

Member Data Documentation

◆ accessSemantics

QAnyStringView QmlTypesClassDescription::accessSemantics

Definition at line 68 of file qqmltypesclassdescription_p.h.

◆ addedInRevision

QTypeRevision QmlTypesClassDescription::addedInRevision

Definition at line 70 of file qqmltypesclassdescription_p.h.

◆ attachedType

QAnyStringView QmlTypesClassDescription::attachedType

Definition at line 64 of file qqmltypesclassdescription_p.h.

◆ className

QAnyStringView QmlTypesClassDescription::className

Definition at line 58 of file qqmltypesclassdescription_p.h.

◆ defaultProp

QAnyStringView QmlTypesClassDescription::defaultProp

Definition at line 61 of file qqmltypesclassdescription_p.h.

◆ deferredNames

QList<QAnyStringView> QmlTypesClassDescription::deferredNames

Definition at line 81 of file qqmltypesclassdescription_p.h.

◆ elementNames

QList<QAnyStringView> QmlTypesClassDescription::elementNames

Definition at line 60 of file qqmltypesclassdescription_p.h.

◆ enforcesScopedEnums

bool QmlTypesClassDescription::enforcesScopedEnums = false

Definition at line 79 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ extensionIsJavaScript

bool QmlTypesClassDescription::extensionIsJavaScript = false

Definition at line 77 of file qqmltypesclassdescription_p.h.

◆ extensionIsNamespace

bool QmlTypesClassDescription::extensionIsNamespace = false

Definition at line 78 of file qqmltypesclassdescription_p.h.

◆ file

QAnyStringView QmlTypesClassDescription::file

Definition at line 57 of file qqmltypesclassdescription_p.h.

◆ hasCustomParser

bool QmlTypesClassDescription::hasCustomParser = false

Definition at line 75 of file qqmltypesclassdescription_p.h.

◆ immediateNames

QList<QAnyStringView> QmlTypesClassDescription::immediateNames

Definition at line 82 of file qqmltypesclassdescription_p.h.

◆ 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.

◆ isSingleton

bool QmlTypesClassDescription::isSingleton = false

Definition at line 74 of file qqmltypesclassdescription_p.h.

◆ isStructured

bool QmlTypesClassDescription::isStructured = false

Definition at line 73 of file qqmltypesclassdescription_p.h.

◆ javaScriptExtensionType

QAnyStringView QmlTypesClassDescription::javaScriptExtensionType

Definition at line 65 of file qqmltypesclassdescription_p.h.

◆ lineNumber

int QmlTypesClassDescription::lineNumber = 0

Definition at line 83 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ nativeExtensionType

QAnyStringView QmlTypesClassDescription::nativeExtensionType

Definition at line 66 of file qqmltypesclassdescription_p.h.

◆ parentProp

QAnyStringView QmlTypesClassDescription::parentProp

Definition at line 62 of file qqmltypesclassdescription_p.h.

◆ primitiveAliases

QList<QAnyStringView> QmlTypesClassDescription::primitiveAliases

Definition at line 59 of file qqmltypesclassdescription_p.h.

◆ removedInRevision

QTypeRevision QmlTypesClassDescription::removedInRevision

Definition at line 71 of file qqmltypesclassdescription_p.h.

◆ 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.

◆ sequenceValueType

QAnyStringView QmlTypesClassDescription::sequenceValueType

Definition at line 67 of file qqmltypesclassdescription_p.h.

◆ superClass

QAnyStringView QmlTypesClassDescription::superClass

Definition at line 63 of file qqmltypesclassdescription_p.h.


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