![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlimport_p.h>
Collaboration diagram for QQmlImportInstance:Public Types | |
| enum | Precedence { Lowest = std::numeric_limits<quint8>::max() , Implicit = Lowest / 2 , Highest = 0 } |
Public Member Functions | |
| bool | setQmldirContent (const QString &resolvedUrl, const QQmlTypeLoaderQmldirContent &qmldir, QQmlImportNamespace *nameSpace, QList< QQmlError > *errors) |
| bool | resolveType (QQmlTypeLoader *typeLoader, const QHashedStringRef &type, QTypeRevision *version_return, QQmlType *type_return, const QString *base=nullptr, bool *typeRecursionDetected=nullptr, QQmlType::RegistrationType=QQmlType::AnyRegistrationType, QQmlImport::RecursionRestriction recursionRestriction=QQmlImport::PreventRecursion, QList< QQmlError > *errors=nullptr) const |
Static Public Member Functions | |
| static QQmlDirScripts | getVersionedScripts (const QQmlDirScripts &qmldirscripts, QTypeRevision version) |
Public Attributes | |
| QString | uri |
| QString | url |
| QTypeRevision | version |
| bool | isLibrary |
| bool | implicitlyImported = false |
| bool | isInlineComponent = false |
| quint8 | precedence = 0 |
| QQmlDirComponents | qmlDirComponents |
| QQmlDirScripts | qmlDirScripts |
A QQmlImportType represents a single import of a document, held within a namespace.
Definition at line 49 of file qqmlimport_p.h.
| Enumerator | |
|---|---|
| Lowest | |
| Implicit | |
| Highest | |
Definition at line 51 of file qqmlimport_p.h.
|
static |
Definition at line 528 of file qqmlimport.cpp.
References QList< T >::constBegin(), QList< T >::constEnd(), QMap< Key, T >::end(), QMap< Key, T >::find(), QTypeRevision::hasMajorVersion(), QTypeRevision::hasMinorVersion(), QMap< Key, T >::insert(), QTypeRevision::majorVersion(), QTypeRevision::minorVersion(), QMap< Key, T >::values(), and version.
Referenced by setQmldirContent().
Here is the call graph for this function:
Here is the caller graph for this function:| bool QQmlImportInstance::resolveType | ( | QQmlTypeLoader * | typeLoader, |
| const QHashedStringRef & | type, | ||
| QTypeRevision * | version_return, | ||
| QQmlType * | type_return, | ||
| const QString * | base = nullptr, |
||
| bool * | typeRecursionDetected = nullptr, |
||
| QQmlType::RegistrationType | registrationType = QQmlType::AnyRegistrationType, |
||
| QQmlImport::RecursionRestriction | recursionRestriction = QQmlImport::PreventRecursion, |
||
| QList< QQmlError > * | errors = nullptr |
||
| ) | const |
Definition at line 563 of file qqmlimport.cpp.
References QQmlImport::AllowRecursion, QQmlType::AnyRegistrationType, QList< T >::append(), base, QQmlType::CompositeSingletonType, dotqml_string, dotuidotqml_string, QMultiHash< Key, T >::end(), QQmlTypeLoader::fileExists(), QMultiHash< Key, T >::find(), QTypeRevision::hasMajorVersion(), implicitlyImported, QQmlMetaType::inlineComponentTypeForUrl(), QString::isEmpty(), isInlineComponent, isLibrary, QQmlType::isValid(), it, lookupMode(), QTypeRevision::majorVersion(), QTypeRevision::minorVersion(), QQmlMetaType::NonSingleton, QQmlImport::PreventRecursion, Q_ASSERT, Q_UNUSED, qmlDirComponents, QQmlMetaType::qmlType(), QQml_isFileCaseCorrect(), ret, QQmlError::setDescription(), QQmlMetaType::Singleton, QLatin1StringView::toString(), QQmlMetaType::typeForUrl(), typeStr(), uri, url, QQmlFile::urlToLocalFileOrQrc(), and version.
Referenced by QQmlImportNamespace::resolveType().
Here is the call graph for this function:
Here is the caller graph for this function:| bool QQmlImportInstance::setQmldirContent | ( | const QString & | resolvedUrl, |
| const QQmlTypeLoaderQmldirContent & | qmldir, | ||
| QQmlImportNamespace * | nameSpace, | ||
| QList< QQmlError > * | errors | ||
| ) |
Definition at line 488 of file qqmlimport.cpp.
References QQmlTypeLoaderQmldirContent::components(), QList< T >::constBegin(), QList< T >::constEnd(), QString::endsWith(), error, QUrl::fromLocalFile(), getVersionedScripts(), QQmlImportNamespace::imports, QString::isEmpty(), QList< T >::isEmpty(), it, QQmlTypeLoaderQmldirContent::preferredPath(), QList< T >::prepend(), Q_ASSERT, qmlDirComponents, qmlDirScripts, QStringLiteral, resolvedUrl(), QQmlTypeLoaderQmldirContent::scripts(), Slash, QString::startsWith(), QUrl::toString(), uri, url, and version.
Referenced by QQmlImports::addFileImport(), and QQmlImports::addLibraryImport().
Here is the call graph for this function:
Here is the caller graph for this function:| bool QQmlImportInstance::implicitlyImported = false |
Definition at line 64 of file qqmlimport_p.h.
Referenced by resolveType().
| bool QQmlImportInstance::isInlineComponent = false |
Definition at line 65 of file qqmlimport_p.h.
Referenced by QQmlImports::addInlineComponentImport(), and resolveType().
| bool QQmlImportInstance::isLibrary |
Definition at line 61 of file qqmlimport_p.h.
Referenced by resolveType().
| quint8 QQmlImportInstance::precedence = 0 |
Definition at line 67 of file qqmlimport_p.h.
| QQmlDirComponents QQmlImportInstance::qmlDirComponents |
Definition at line 69 of file qqmlimport_p.h.
Referenced by QQmlImports::addLibraryImport(), resolveType(), and setQmldirContent().
| QQmlDirScripts QQmlImportInstance::qmlDirScripts |
Definition at line 70 of file qqmlimport_p.h.
Referenced by QQmlImports::addLibraryImport(), and setQmldirContent().
| QString QQmlImportInstance::uri |
Definition at line 57 of file qqmlimport_p.h.
Referenced by QQmlImports::addInlineComponentImport(), resolveType(), and setQmldirContent().
| QString QQmlImportInstance::url |
Definition at line 58 of file qqmlimport_p.h.
Referenced by QQmlImports::addInlineComponentImport(), resolveType(), QQmlImportNamespace::resolveType(), and setQmldirContent().
| QTypeRevision QQmlImportInstance::version |
Definition at line 59 of file qqmlimport_p.h.
Referenced by QQmlImports::addInlineComponentImport(), getVersionedScripts(), resolveType(), QQmlImportNamespace::resolveType(), and setQmldirContent().