![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlimport_p.h>
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().
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().
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().
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().