![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmlnotifyingblob_p.h>
Classes | |
struct | Callback |
Public Member Functions | |
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 | 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) |
virtual QString | stringAt (int) const |
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 | dataReceived (const SourceCodeData &)=0 |
Invoked when data for the blob is received. | |
virtual void | initializeFromCachedUnit (const QQmlPrivate::CachedQmlUnit *)=0 |
virtual void | done () |
Invoked once data has either been received or a network error occurred, and all dependencies are complete. | |
virtual void | dependencyError (const QQmlDataBlob::Ptr &) |
Called if blob, which was previously waited for, has an error. | |
virtual void | allDependenciesDone () |
Called when all blobs waited for have completed. | |
Protected Member Functions inherited from QQmlRefCounted< QQmlDataBlob > | |
~QQmlRefCounted () |
Definition at line 22 of file qqmlnotifyingblob_p.h.
|
inline |
Definition at line 25 of file qqmlnotifyingblob_p.h.
|
overrideprotectedvirtual |
Invoked on the main thread sometime after done() was called on the load thread.
You cannot modify the blobs state at all in this callback and cannot depend on the order or timeliness of these callbacks. Implementors should use this callback to notify dependencies on the main thread that the blob is done and not a lot else.
This callback is only invoked if an asynchronous load for this blob is made. An asynchronous load is one in which the Asynchronous mode is specified explicitly, or one that is implicitly delayed due to a network operation.
The default implementation does nothing.
Reimplemented from QQmlDataBlob.
Definition at line 28 of file qqmlnotifyingblob.cpp.
Called when the download progress of this blob changes.
progress goes from 0 to 1.
This callback is only invoked if an asynchronous load for this blob is made. An asynchronous load is one in which the Asynchronous mode is specified explicitly, or one that is implicitly delayed due to a network operation.
The default implementation does nothing.
Reimplemented from QQmlDataBlob.
Definition at line 38 of file qqmlnotifyingblob.cpp.
Definition at line 13 of file qqmlnotifyingblob.cpp.
Definition at line 20 of file qqmlnotifyingblob.cpp.