![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmltypedata_p.h>
Classes | |
struct | ScriptReference |
struct | TypeReference |
Public Member Functions | |
QQmlTypeData (const QUrl &, QQmlTypeLoader *) | |
~QQmlTypeData () override | |
QV4::CompiledData::CompilationUnit * | compilationUnit () const |
QQmlType | qmlType (const QString &inlineComponentName=QString()) const |
QByteArray | typeClassName () const |
SourceCodeData | backupSourceCode () const |
Public Member Functions inherited from QQmlNotifyingBlob | |
QQmlNotifyingBlob (const QUrl &url, QQmlDataBlob::Type type, QQmlTypeLoader *loader) | |
void | registerCallback (Callback *callback) |
void | unregisterCallback (Callback *callback) |
Public Member Functions inherited from QQmlTypeLoader::Blob | |
Blob (const QUrl &url, QQmlDataBlob::Type type, QQmlTypeLoader *loader) | |
~Blob () override | |
const QQmlImports * | imports () const |
void | setCachedUnitStatus (QQmlMetaType::CachedUnitLookupError status) |
void | importQmldirScripts (const PendingImportPtr &import, const QQmlTypeLoaderQmldirContent &qmldir, const QUrl &qmldirUrl) |
bool | handleLocalQmldirForImport (const PendingImportPtr &import, const QString &qmldirFilePath, const QString &qmldirUrl, QList< QQmlError > *errors) |
Public Member Functions inherited from QQmlDataBlob | |
QQmlDataBlob (const QUrl &, Type, QQmlTypeLoader *manager) | |
Create a new QQmlDataBlob for url and of the provided type. | |
virtual | ~QQmlDataBlob () |
void | startLoading () |
Must be called before loading can occur. | |
QQmlTypeLoader * | typeLoader () const |
void | resetTypeLoader () |
Type | type () const |
Returns the type provided to the constructor. | |
Status | status () const |
Returns the blob's status. | |
bool | isNull () const |
Returns true if the status is Null. | |
bool | isLoading () const |
Returns true if the status is Loading. | |
bool | isWaiting () const |
Returns true if the status is WaitingForDependencies. | |
bool | isComplete () const |
Returns true if the status is Complete. | |
bool | isError () const |
Returns true if the status is Error. | |
bool | isCompleteOrError () const |
Returns true if the status is Complete or Error. | |
bool | isAsync () const |
qreal | progress () const |
Returns the data download progress from 0 to 1. | |
QUrl | url () const |
Returns the physical url of the data. | |
QString | urlString () const |
QUrl | finalUrl () const |
Returns the logical URL to be used for resolving further URLs referred to in the code. | |
QString | finalUrlString () const |
Returns the finalUrl() as a string. | |
QList< QQmlError > | errors () const |
Return the errors on this blob. | |
template<typename Loader = QQmlTypeLoader> | |
void | assertTypeLoaderThreadIfRunning () const |
template<typename Loader = QQmlTypeLoader> | |
void | assertTypeLoaderThread () const |
template<typename Loader = QQmlTypeLoader> | |
void | assertEngineThreadIfRunning () const |
template<typename Loader = QQmlTypeLoader> | |
void | assertEngineThread () const |
Public Member Functions inherited from QQmlRefCounted< QQmlDataBlob > | |
void | release () const |
Public Member Functions inherited from QQmlRefCount | |
QQmlRefCount () | |
void | addref () const |
int | count () const |
Protected Member Functions | |
void | done () override |
Invoked once data has either been received or a network error occurred, and all dependencies are complete. | |
void | dataReceived (const SourceCodeData &) override |
Invoked when data for the blob is received. | |
void | initializeFromCachedUnit (const QQmlPrivate::CachedQmlUnit *unit) override |
void | allDependenciesDone () override |
Called when all blobs waited for have completed. | |
QString | stringAt (int index) const override |
Protected Member Functions inherited from QQmlNotifyingBlob | |
void | completed () override |
Invoked on the main thread sometime after done() was called on the load thread. | |
void | downloadProgressChanged (qreal) override |
Called when the download progress of this blob changes. | |
Protected Member Functions inherited from QQmlTypeLoader::Blob | |
bool | addImport (const QV4::CompiledData::Import *import, QQmlImports::ImportFlags, QList< QQmlError > *errors) |
bool | addImport (const PendingImportPtr &import, QList< QQmlError > *errors) |
bool | fetchQmldir (const QUrl &url, const PendingImportPtr &import, int priority, QList< QQmlError > *errors) |
bool | updateQmldir (const QQmlRefPointer< QQmlQmldirData > &data, const PendingImportPtr &import, QList< QQmlError > *errors) |
bool | registerPendingTypes (const PendingImportPtr &import) |
bool | loadDependentImports (const QList< QQmlDirParser::Import > &imports, const QString &qualifier, QTypeRevision version, quint8 precedence, QQmlImports::ImportFlags flags, QList< QQmlError > *errors) |
Protected Member Functions inherited from QQmlDataBlob | |
void | setError (const QQmlError &) |
Mark this blob as having errors. | |
void | setError (const QList< QQmlError > &errors) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | setError (const QQmlJS::DiagnosticMessage &error) |
void | setError (const QString &description) |
void | addDependency (const QQmlDataBlob::Ptr &) |
Wait for blob to become complete or to error. | |
virtual void | dependencyError (const QQmlDataBlob::Ptr &) |
Called if blob, which was previously waited for, has an error. | |
Protected Member Functions inherited from QQmlRefCounted< QQmlDataBlob > | |
~QQmlRefCounted () |
Private Member Functions | |
void | scriptImported (const QQmlRefPointer< QQmlScriptBlob > &blob, const QV4::CompiledData::Location &location, const QString &nameSpace, const QString &qualifier) override |
Friends | |
class | QQmlTypeLoader |
Definition at line 27 of file qqmltypedata_p.h.
QQmlTypeData::QQmlTypeData | ( | const QUrl & | url, |
QQmlTypeLoader * | manager ) |
Definition at line 35 of file qqmltypedata.cpp.
|
override |
Definition at line 42 of file qqmltypedata.cpp.
|
overrideprotectedvirtual |
Called when all blobs waited for have completed.
This occurs regardless of whether they are in error, or complete state.
The default implementation does nothing.
Reimplemented from QQmlDataBlob.
Definition at line 872 of file qqmltypedata.cpp.
|
inline |
Definition at line 64 of file qqmltypedata_p.h.
QV4::CompiledData::CompilationUnit * QQmlTypeData::compilationUnit | ( | ) | const |
Definition at line 49 of file qqmltypedata.cpp.
|
overrideprotectedvirtual |
Invoked when data for the blob is received.
Implementors should use this callback to determine a blob's dependencies. Within this callback you may call setError() or addDependency().
Implements QQmlDataBlob.
Definition at line 717 of file qqmltypedata.cpp.
|
overrideprotectedvirtual |
Invoked once data has either been received or a network error occurred, and all dependencies are complete.
You can set an error in this method, but you cannot add new dependencies. Implementors should use this callback to finalize processing of data.
The default implementation does nothing.
XXX Rename processData() or some such to avoid confusion between done() (processing thread) and completed() (main thread)
Reimplemented from QQmlDataBlob.
Definition at line 523 of file qqmltypedata.cpp.
|
overrideprotectedvirtual |
Implements QQmlDataBlob.
Definition at line 745 of file qqmltypedata.cpp.
Definition at line 54 of file qqmltypedata.cpp.
|
overrideprivatevirtual |
Reimplemented from QQmlTypeLoader::Blob.
Definition at line 1208 of file qqmltypedata.cpp.
|
overrideprotectedvirtual |
Reimplemented from QQmlTypeLoader::Blob.
Definition at line 882 of file qqmltypedata.cpp.
|
inline |
Definition at line 63 of file qqmltypedata_p.h.
|
friend |
Definition at line 54 of file qqmltypedata_p.h.