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>.
Loading...
Searching...
No Matches
QQmlImportInstance Class Reference

#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
 

Detailed Description

A QQmlImportType represents a single import of a document, held within a namespace.

Note
The uri here may not necessarily be unique (e.g. for file imports).
Version numbers may be -1 for file imports: this means that no version was specified as part of the import. Type resolution will be responsible for attempting to find the "best" possible version.

Definition at line 48 of file qqmlimport_p.h.

Member Enumeration Documentation

◆ Precedence

Enumerator
Lowest 
Implicit 
Highest 

Definition at line 50 of file qqmlimport_p.h.

Member Function Documentation

◆ getVersionedScripts()

QQmlDirScripts QQmlImportInstance::getVersionedScripts ( const QQmlDirScripts & qmldirscripts,
QTypeRevision version )
static

Definition at line 518 of file qqmlimport.cpp.

References QTypeRevision::hasMajorVersion(), QTypeRevision::hasMinorVersion(), QTypeRevision::majorVersion(), QTypeRevision::minorVersion(), and version.

Referenced by setQmldirContent().

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

◆ resolveType()

◆ setQmldirContent()

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(), error, getVersionedScripts(), QQmlImportNamespace::imports, QList< T >::isEmpty(), it, Q_ASSERT, qmlDirComponents, qmlDirScripts, resolvedUrl(), QQmlTypeLoaderQmldirContent::scripts(), Slash, uri, url, and version.

+ Here is the call graph for this function:

Member Data Documentation

◆ implicitlyImported

bool QQmlImportInstance::implicitlyImported = false

Definition at line 63 of file qqmlimport_p.h.

Referenced by resolveType().

◆ isInlineComponent

bool QQmlImportInstance::isInlineComponent = false

Definition at line 64 of file qqmlimport_p.h.

Referenced by resolveType().

◆ isLibrary

bool QQmlImportInstance::isLibrary

Definition at line 60 of file qqmlimport_p.h.

Referenced by resolveType().

◆ precedence

quint8 QQmlImportInstance::precedence = 0

Definition at line 66 of file qqmlimport_p.h.

◆ qmlDirComponents

QQmlDirComponents QQmlImportInstance::qmlDirComponents

Definition at line 68 of file qqmlimport_p.h.

Referenced by resolveType(), and setQmldirContent().

◆ qmlDirScripts

QQmlDirScripts QQmlImportInstance::qmlDirScripts

Definition at line 69 of file qqmlimport_p.h.

Referenced by setQmldirContent().

◆ uri

QString QQmlImportInstance::uri

Definition at line 56 of file qqmlimport_p.h.

Referenced by addImportToNamespace(), resolveType(), and setQmldirContent().

◆ url

QString QQmlImportInstance::url

Definition at line 57 of file qqmlimport_p.h.

Referenced by resolveType(), and setQmldirContent().

◆ version

QTypeRevision QQmlImportInstance::version

Definition at line 58 of file qqmlimport_p.h.

Referenced by getVersionedScripts(), resolveType(), and setQmldirContent().


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