Qt 6.x
The Qt SDK
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 QCborMap *classDef, const QVector< QCborMap > &types, const QVector< QCborMap > &foreign, CollectMode mode, QTypeRevision defaultRevision)
 
const QCborMapcollectRelated (QAnyStringView related, const QVector< QCborMap > &types, const QVector< QCborMap > &foreign, QTypeRevision defaultRevision, const QList< QAnyStringView > &namespaces)
 
void collectLocalAnonymous (const QCborMap *classDef, const QVector< QCborMap > &types, const QVector< QCborMap > &foreign, QTypeRevision defaultRevision)
 

Static Public Member Functions

static const QCborMapfindType (const QVector< QCborMap > &types, const QVector< QCborMap > &foreign, const QAnyStringView &name, const QList< QAnyStringView > &namespaces)
 

Public Attributes

const QCborMapresolvedClass = nullptr
 
QAnyStringView file
 
QAnyStringView className
 
QAnyStringView elementName
 
QAnyStringView defaultProp
 
QAnyStringView parentProp
 
QAnyStringView superClass
 
QAnyStringView attachedType
 
QAnyStringView extensionType
 
QAnyStringView sequenceValueType
 
QAnyStringView accessSemantics
 
QList< QTypeRevisionrevisions
 
QTypeRevision addedInRevision
 
QTypeRevision removedInRevision
 
bool isCreatable = true
 
bool isStructured = false
 
bool isSingleton = false
 
bool hasCustomParser = false
 
bool omitFromQmlTypes = false
 
bool extensionIsNamespace = false
 
QList< QAnyStringViewimplementsInterfaces
 
QList< QAnyStringViewdeferredNames
 
QList< QAnyStringViewimmediateNames
 

Detailed Description

Definition at line 26 of file qqmltypesclassdescription_p.h.

Member Enumeration Documentation

◆ CollectMode

Enumerator
TopLevel 
SuperClass 
RelatedType 

Definition at line 55 of file qqmltypesclassdescription_p.h.

Member Function Documentation

◆ collect()

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

Definition at line 134 of file qqmltypesclassdescription.cpp.

References accessSemantics, addedInRevision, QList< T >::append(), attachedType, QList< T >::begin(), className, collectExtraVersions(), collectRelated(), QList< T >::constEnd(), defaultProp, deferredNames, elementName, QList< T >::end(), QList< T >::erase(), extension(), extensionIsNamespace, extensionType, file, findType(), QTypeRevision::fromEncodedVersion(), QAnyStringView::front(), hasCustomParser, immediateNames, isCreatable, QAnyStringView::isEmpty(), QChar::isLower(), isSingleton, isStructured, QTypeRevision::isValid(), MetaTypesJsonProcessor::namespaces(), omitFromQmlTypes, other(), parentProp, qWarning, 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_CLASS_INFOS, Constants::MetatypesDotJson::S_CLASS_NAME, 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_NAMESPACE, Constants::MetatypesDotJson::S_FALSE, Constants::MetatypesDotJson::Qml::S_FOREIGN, Constants::MetatypesDotJson::S_GADGET, Constants::MetatypesDotJson::Qml::S_HAS_CUSTOM_PARSER, Constants::MetatypesDotJson::S_IMMEDIATE_PROPERTY_NAMES, Constants::MetatypesDotJson::S_INPUT_FILE, Constants::MetatypesDotJson::S_METHODS, Constants::MetatypesDotJson::S_NAME, Constants::MetatypesDotJson::S_NAMESPACE, Constants::DotQmltypes::S_NONE, Constants::MetatypesDotJson::S_OBJECT, Constants::MetatypesDotJson::Qml::S_OMIT_FROM_QML_TYPES, Constants::MetatypesDotJson::S_PARENT_PROPERTY, Constants::MetatypesDotJson::S_PROPERTIES, Constants::MetatypesDotJson::S_QUALIFIED_CLASS_NAME, Constants::DotQmltypes::S_REFERENCE, Constants::MetatypesDotJson::Qml::S_REMOVED_IN_VERSION, Constants::DotQmltypes::S_SEQUENCE, Constants::MetatypesDotJson::Qml::S_SEQUENCE, Constants::MetatypesDotJson::S_SIGNALS, Constants::MetatypesDotJson::Qml::S_SINGLETON, Constants::MetatypesDotJson::S_SLOTS, Constants::MetatypesDotJson::S_STRUCTURED, Constants::MetatypesDotJson::S_TRUE, Constants::DotQmltypes::S_VALUE, Constants::MetatypesDotJson::S_VALUE, sequenceValueType, split(), QCborValue::toArray(), QCborValue::toBool(), toInt(), TopLevel, QAnyStringView::toString(), QAnyStringViewUtils::toStringView(), and QCborMap::value().

Referenced by collectRelated().

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

◆ collectLocalAnonymous()

◆ collectRelated()

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

Definition at line 338 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()

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

Definition at line 34 of file qqmltypesclassdescription.cpp.

References QString::append(), compare(), QSet< T >::end(), i, it, j, QList< T >::length(), Constants::MetatypesDotJson::S_QUALIFIED_CLASS_NAME, QAnyStringViewUtils::startsWith(), QAnyStringViewUtils::toStringView(), QString::truncate(), and typeName.

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 41 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ addedInRevision

QTypeRevision QmlTypesClassDescription::addedInRevision

Definition at line 43 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ attachedType

QAnyStringView QmlTypesClassDescription::attachedType

Definition at line 38 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ className

QAnyStringView QmlTypesClassDescription::className

Definition at line 33 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ defaultProp

QAnyStringView QmlTypesClassDescription::defaultProp

Definition at line 35 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ deferredNames

QList<QAnyStringView> QmlTypesClassDescription::deferredNames

Definition at line 52 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ elementName

QAnyStringView QmlTypesClassDescription::elementName

Definition at line 34 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ extensionIsNamespace

bool QmlTypesClassDescription::extensionIsNamespace = false

Definition at line 50 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ extensionType

QAnyStringView QmlTypesClassDescription::extensionType

Definition at line 39 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ file

QAnyStringView QmlTypesClassDescription::file

Definition at line 32 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ hasCustomParser

bool QmlTypesClassDescription::hasCustomParser = false

Definition at line 48 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ immediateNames

QList<QAnyStringView> QmlTypesClassDescription::immediateNames

Definition at line 53 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ implementsInterfaces

QList<QAnyStringView> QmlTypesClassDescription::implementsInterfaces

Definition at line 51 of file qqmltypesclassdescription_p.h.

◆ isCreatable

bool QmlTypesClassDescription::isCreatable = true

Definition at line 45 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ isSingleton

bool QmlTypesClassDescription::isSingleton = false

Definition at line 47 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ isStructured

bool QmlTypesClassDescription::isStructured = false

Definition at line 46 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ omitFromQmlTypes

bool QmlTypesClassDescription::omitFromQmlTypes = false

Definition at line 49 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ parentProp

QAnyStringView QmlTypesClassDescription::parentProp

Definition at line 36 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ removedInRevision

QTypeRevision QmlTypesClassDescription::removedInRevision

Definition at line 44 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ resolvedClass

const QCborMap* QmlTypesClassDescription::resolvedClass = nullptr

Definition at line 31 of file qqmltypesclassdescription_p.h.

Referenced by collect(), and collectLocalAnonymous().

◆ revisions

QList<QTypeRevision> QmlTypesClassDescription::revisions

Definition at line 42 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ sequenceValueType

QAnyStringView QmlTypesClassDescription::sequenceValueType

Definition at line 40 of file qqmltypesclassdescription_p.h.

Referenced by collect().

◆ superClass

QAnyStringView QmlTypesClassDescription::superClass

Definition at line 37 of file qqmltypesclassdescription_p.h.


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