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
qqmlimport.cpp File Reference

(64a5549032eb323e0fc98a366fa9a99cdb1b907f)

#include "qqmlimport_p.h"
#include <QtCore/qdebug.h>
#include <QtCore/qdir.h>
#include <QtQml/qqmlfile.h>
#include <QtCore/qfileinfo.h>
#include <QtCore/qpluginloader.h>
#include <QtCore/qloggingcategory.h>
#include <QtQml/qqmlextensioninterface.h>
#include <QtQml/qqmlextensionplugin.h>
#include <private/qqmlextensionplugin_p.h>
#include <private/qqmlglobal_p.h>
#include <private/qqmltypenamecache_p.h>
#include <private/qqmlengine_p.h>
#include <private/qqmltypemodule_p.h>
#include <private/qqmltypeloaderqmldircontent_p.h>
#include <private/qqmlpluginimporter_p.h>
#include <QtCore/qjsonobject.h>
#include <QtCore/qjsonarray.h>
#include <QtQml/private/qqmltype_p_p.h>
#include <QtQml/private/qqmlimportresolver_p.h>
#include <algorithm>
#include <functional>
Include dependency graph for qqmlimport.cpp:

Go to the source code of this file.

Classes

class  QmlImportCategoryHolder

Macros

#define RESOLVE_TYPE_DEBUG

Functions

const QLoggingCategorylcQmlImport ()
bool excludeBaseUrl (const QString &importUrl, const QString &fileName, const QString &baseUrl)
void findCompositeSingletons (const QQmlImportNamespace &set, QList< QQmlImports::CompositeSingletonReference > &resultList, const QUrl &baseUrl)
static QTypeRevision matchingQmldirVersion (const QQmlTypeLoaderQmldirContent &qmldir, const QString &uri, QTypeRevision version, QList< QQmlError > *errors)
static QString getVersionInfo (QTypeRevision version)
static QTypeRevision matchingModuleVersionForLibraryImport (const QString &uri, QTypeRevision version, QList< QQmlError > *errors)
static QTypeRevision finalizeLibraryImport (const QString &uri, QTypeRevision version, const QQmlTypeLoaderQmldirContent &qmldir, QQmlImportInstance *inserted, QList< QQmlError > *errors)
static QTypeRevision qmldirContentError (const QString &uri, QList< QQmlError > *errors)

Variables

static const QLatin1Char Dot ('.')
static const QLatin1Char Slash ('/')
static const QLatin1Char Backslash ('\\')
static const QLatin1Char Colon (':')
static const QLatin1String Slash_qmldir ("/qmldir")
static const QLatin1String String_qmldir ("qmldir")
static const QString dotqml_string (QStringLiteral(".qml"))
static const QString dotuidotqml_string (QStringLiteral(".ui.qml"))
static bool designerSupportRequired = false

Macro Definition Documentation

◆ RESOLVE_TYPE_DEBUG

#define RESOLVE_TYPE_DEBUG
Value:
<< "resolveType:" << qPrintable(baseUrl().toString()) << type.toString() << " => "
#define qCDebug(category,...)
GLenum type
const QLoggingCategory & lcQmlImport()
#define qPrintable(string)
Definition qstring.h:1685
char * toString(const MyType &t)
[31]

Function Documentation

◆ excludeBaseUrl()

bool excludeBaseUrl ( const QString & importUrl,
const QString & fileName,
const QString & baseUrl )

Definition at line 255 of file qqmlimport.cpp.

◆ finalizeLibraryImport()

QTypeRevision finalizeLibraryImport ( const QString & uri,
QTypeRevision version,
const QQmlTypeLoaderQmldirContent & qmldir,
QQmlImportInstance * inserted,
QList< QQmlError > * errors )
static

Definition at line 1109 of file qqmlimport.cpp.

◆ findCompositeSingletons()

void findCompositeSingletons ( const QQmlImportNamespace & set,
QList< QQmlImports::CompositeSingletonReference > & resultList,
const QUrl & baseUrl )

Definition at line 269 of file qqmlimport.cpp.

◆ getVersionInfo()

QString getVersionInfo ( QTypeRevision version)
static

Definition at line 1096 of file qqmlimport.cpp.

◆ lcQmlImport()

const QLoggingCategory & lcQmlImport ( )

Definition at line 58 of file qqmlimport.cpp.

◆ matchingModuleVersionForLibraryImport()

QTypeRevision matchingModuleVersionForLibraryImport ( const QString & uri,
QTypeRevision version,
QList< QQmlError > * errors )
static

Definition at line 1100 of file qqmlimport.cpp.

◆ matchingQmldirVersion()

QTypeRevision matchingQmldirVersion ( const QQmlTypeLoaderQmldirContent & qmldir,
const QString & uri,
QTypeRevision version,
QList< QQmlError > * errors )
static

Definition at line 988 of file qqmlimport.cpp.

◆ qmldirContentError()

QTypeRevision qmldirContentError ( const QString & uri,
QList< QQmlError > * errors )
static

Definition at line 1397 of file qqmlimport.cpp.

Variable Documentation

◆ Backslash

const QLatin1Char Backslash ( '\\' )
static

◆ Colon

const QLatin1Char Colon ( ':' )
static

◆ designerSupportRequired

bool designerSupportRequired = false
static

Definition at line 74 of file qqmlimport.cpp.

◆ Dot

const QLatin1Char Dot ( '.' )
static

◆ dotqml_string

const QString dotqml_string ( QStringLiteral(".qml") )
static

◆ dotuidotqml_string

const QString dotuidotqml_string ( QStringLiteral(".ui.qml") )
static

◆ Slash

const QLatin1Char Slash ( '/' )
static

◆ Slash_qmldir

const QLatin1String Slash_qmldir ( "/qmldir" )
static

◆ String_qmldir

const QLatin1String String_qmldir ( "qmldir" )
static