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>.
|
#include <qqmltypesclassdescription_p.h>
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) |
Definition at line 51 of file qqmltypesclassdescription_p.h.
Enumerator | |
---|---|
TopLevel | |
SuperClass | |
RelatedType |
Definition at line 84 of file qqmltypesclassdescription_p.h.
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().
void QmlTypesClassDescription::collectLocalAnonymous | ( | const MetaType & | classDef, |
const QVector< MetaType > & | types, | ||
const QVector< MetaType > & | foreign, | ||
QTypeRevision | defaultRevision ) |
Definition at line 157 of file qqmltypesclassdescription.cpp.
References accessSemantics, className, defaultProp, file, parentProp, registerEnumClassesScoped, resolvedClass, Constants::MetatypesDotJson::S_DEFAULT_PROPERTY, Constants::MetatypesDotJson::S_FALSE, Constants::DotQmltypes::S_NONE, Constants::MetatypesDotJson::S_PARENT_PROPERTY, Constants::DotQmltypes::S_REFERENCE, Constants::MetatypesDotJson::S_REGISTER_ENUM_CLASSES_UNSCOPED, Constants::DotQmltypes::S_VALUE, and TopLevel.
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().
|
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().
QAnyStringView QmlTypesClassDescription::accessSemantics |
Definition at line 68 of file qqmltypesclassdescription_p.h.
Referenced by collect(), and collectLocalAnonymous().
QTypeRevision QmlTypesClassDescription::addedInRevision |
Definition at line 70 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::attachedType |
Definition at line 64 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::className |
Definition at line 58 of file qqmltypesclassdescription_p.h.
Referenced by collect(), and collectLocalAnonymous().
QAnyStringView QmlTypesClassDescription::defaultProp |
Definition at line 61 of file qqmltypesclassdescription_p.h.
Referenced by collect(), and collectLocalAnonymous().
QList<QAnyStringView> QmlTypesClassDescription::deferredNames |
Definition at line 81 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QList<QAnyStringView> QmlTypesClassDescription::elementNames |
Definition at line 60 of file qqmltypesclassdescription_p.h.
Referenced by collect().
bool QmlTypesClassDescription::extensionIsJavaScript = false |
Definition at line 77 of file qqmltypesclassdescription_p.h.
Referenced by collect().
bool QmlTypesClassDescription::extensionIsNamespace = false |
Definition at line 78 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::file |
Definition at line 57 of file qqmltypesclassdescription_p.h.
Referenced by collect(), and collectLocalAnonymous().
bool QmlTypesClassDescription::hasCustomParser = false |
Definition at line 75 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QList<QAnyStringView> QmlTypesClassDescription::immediateNames |
Definition at line 82 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QList<QAnyStringView> QmlTypesClassDescription::implementsInterfaces |
Definition at line 80 of file qqmltypesclassdescription_p.h.
bool QmlTypesClassDescription::isCreatable = true |
Definition at line 72 of file qqmltypesclassdescription_p.h.
Referenced by collect().
bool QmlTypesClassDescription::isRootClass = false |
Definition at line 76 of file qqmltypesclassdescription_p.h.
Referenced by collect().
bool QmlTypesClassDescription::isSingleton = false |
Definition at line 74 of file qqmltypesclassdescription_p.h.
Referenced by collect().
bool QmlTypesClassDescription::isStructured = false |
Definition at line 73 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::javaScriptExtensionType |
Definition at line 65 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::nativeExtensionType |
Definition at line 66 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::parentProp |
Definition at line 62 of file qqmltypesclassdescription_p.h.
Referenced by collect(), and collectLocalAnonymous().
QList<QAnyStringView> QmlTypesClassDescription::primitiveAliases |
Definition at line 59 of file qqmltypesclassdescription_p.h.
Referenced by collect().
bool QmlTypesClassDescription::registerEnumClassesScoped = false |
Definition at line 79 of file qqmltypesclassdescription_p.h.
Referenced by collect(), and collectLocalAnonymous().
QTypeRevision QmlTypesClassDescription::removedInRevision |
Definition at line 71 of file qqmltypesclassdescription_p.h.
Referenced by collect().
MetaType QmlTypesClassDescription::resolvedClass |
Definition at line 56 of file qqmltypesclassdescription_p.h.
Referenced by collect(), and collectLocalAnonymous().
QList<QTypeRevision> QmlTypesClassDescription::revisions |
Definition at line 69 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::sequenceValueType |
Definition at line 67 of file qqmltypesclassdescription_p.h.
Referenced by collect().
QAnyStringView QmlTypesClassDescription::superClass |
Definition at line 63 of file qqmltypesclassdescription_p.h.