Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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 49 of file qqmlimport_p.h.

Member Enumeration Documentation

◆ Precedence

Enumerator
Lowest 
Implicit 
Highest 

Definition at line 51 of file qqmlimport_p.h.

Member Function Documentation

◆ getVersionedScripts()

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

Definition at line 505 of file qqmlimport.cpp.

◆ resolveType()

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

◆ setQmldirContent()

bool QQmlImportInstance::setQmldirContent ( const QString & resolvedUrl,
const QQmlTypeLoaderQmldirContent & qmldir,
QQmlImportNamespace * nameSpace,
QList< QQmlError > * errors )

Definition at line 475 of file qqmlimport.cpp.

Member Data Documentation

◆ implicitlyImported

bool QQmlImportInstance::implicitlyImported = false

Definition at line 64 of file qqmlimport_p.h.

◆ isInlineComponent

bool QQmlImportInstance::isInlineComponent = false

Definition at line 65 of file qqmlimport_p.h.

Referenced by resolveType().

◆ isLibrary

bool QQmlImportInstance::isLibrary

Definition at line 61 of file qqmlimport_p.h.

Referenced by resolveType().

◆ precedence

quint8 QQmlImportInstance::precedence = 0

Definition at line 67 of file qqmlimport_p.h.

◆ qmlDirComponents

QQmlDirComponents QQmlImportInstance::qmlDirComponents

Definition at line 69 of file qqmlimport_p.h.

◆ qmlDirScripts

QQmlDirScripts QQmlImportInstance::qmlDirScripts

Definition at line 70 of file qqmlimport_p.h.

◆ uri

QString QQmlImportInstance::uri

Definition at line 57 of file qqmlimport_p.h.

◆ url

QString QQmlImportInstance::url

Definition at line 58 of file qqmlimport_p.h.

◆ version

QTypeRevision QQmlImportInstance::version

Definition at line 59 of file qqmlimport_p.h.


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