![]() |
Qt 6.x
The Qt SDK
|
#include <qqmldelegatemodel_p_p.h>
Public Member Functions | |
QQDMIncubationTask (QQmlDelegateModelPrivate *l, IncubationMode mode) | |
void | initializeRequiredProperties (QQmlDelegateModelItem *modelItemToIncubate, QObject *object) |
void | statusChanged (Status) override |
Called when the status of the incubator changes. | |
void | setInitialState (QObject *) override |
Called after the object is first created, but before property bindings are evaluated and, if applicable, QQmlParserStatus::componentComplete() is called. | |
![]() | |
QQmlIncubator (IncubationMode=Asynchronous) | |
Create a new incubator with the specified mode. | |
virtual | ~QQmlIncubator () |
void | clear () |
Clears the incubator. | |
void | forceCompletion () |
Force any in-progress incubation to finish synchronously. | |
bool | isNull () const |
Returns true if the incubator's status() is Null. | |
bool | isReady () const |
Returns true if the incubator's status() is Ready. | |
bool | isError () const |
Returns true if the incubator's status() is Error. | |
bool | isLoading () const |
Returns true if the incubator's status() is Loading. | |
QList< QQmlError > | errors () const |
Return the list of errors encountered while incubating the object. | |
IncubationMode | incubationMode () const |
Return the incubation mode passed to the QQmlIncubator constructor. | |
Status | status () const |
Return the current status of the incubator. | |
QObject * | object () const |
Return the incubated object if the status is Ready, otherwise 0. | |
void | setInitialProperties (const QVariantMap &initialProperties) |
Stores a mapping from property names to initial values, contained in initialProperties, with which the incubated component will be initialized. | |
Public Attributes | |
QQmlDelegateModelItem * | incubating = nullptr |
QQmlDelegateModelPrivate * | vdm = nullptr |
QQmlRefPointer< QQmlContextData > | proxyContext |
QPointer< QObject > | proxiedObject = nullptr |
int | index [QQmlListCompositor::MaximumGroupCount] |
Additional Inherited Members | |
![]() | |
enum | IncubationMode { Asynchronous , AsynchronousIfNested , Synchronous } |
Specifies the mode the incubator operates in. More... | |
enum | Status { Null , Ready , Loading , Error } |
Specifies the status of the QQmlIncubator. More... | |
virtual void | statusChanged (Status) |
Called when the status of the incubator changes. | |
virtual void | setInitialState (QObject *) |
Called after the object is first created, but before property bindings are evaluated and, if applicable, QQmlParserStatus::componentComplete() is called. | |
Definition at line 180 of file qqmldelegatemodel_p_p.h.
|
inline |
Definition at line 183 of file qqmldelegatemodel_p_p.h.
void QQDMIncubationTask::initializeRequiredProperties | ( | QQmlDelegateModelItem * | modelItemToIncubate, |
QObject * | object | ||
) |
Definition at line 909 of file qqmldelegatemodel.cpp.
References QQmlDelegateModelItem::contextData, d, QQmlDelegateModelItem::delegate, engine, QString::fromUtf8(), QQmlData::get(), QQmlComponentPrivate::get(), QQmlEnginePrivate::get(), QQmlIncubatorPrivate::get(), QJSEngine::handle(), i, incubating, QQmlProperty::index(), QQmlAnyBinding::installOn(), QQmlComponentPrivate::isBound(), mo, QQmlProperty::object, proxiedObject, proxyContext, QVarLengthArray< T, Prealloc >::push_back(), Q_ASSERT, qMakePair(), qmlContext(), QQmlComponentPrivate::removePropertyFromRequired(), QQmlContextData::setContextObject(), and QMetaObject::superClass().
Referenced by QQmlTableInstanceModelIncubationTask::setInitialState(), and QQmlDelegateModelPrivate::setInitialState().
Called after the object is first created, but before property bindings are evaluated and, if applicable, QQmlParserStatus::componentComplete() is called.
This is equivalent to the point between QQmlComponent::beginCreate() and QQmlComponent::completeCreate(), and can be used to assign initial values to the object's properties.
The default implementation does nothing.
Reimplemented from QQmlIncubator.
Reimplemented in QQmlTableInstanceModelIncubationTask.
Definition at line 1152 of file qqmldelegatemodel.cpp.
References o, QQmlDelegateModelPrivate::setInitialState(), and vdm.
Called when the status of the incubator changes.
status is the new status.
The default implementation does nothing.
Reimplemented from QQmlIncubator.
Reimplemented in QQmlTableInstanceModelIncubationTask.
Definition at line 1003 of file qqmldelegatemodel.cpp.
References QQmlDelegateModelItem::contextData, QObject::deleteLater(), incubating, QQmlDelegateModelPrivate::incubatorStatusChanged(), isDoneIncubating(), QQmlDelegateModelItem::object, Q_ASSERT, QQmlRefPointer< T >::reset(), QQmlDelegateModelItem::scriptRef, QQmlIncubator::status(), and vdm.
QQmlDelegateModelItem* QQDMIncubationTask::incubating = nullptr |
Definition at line 192 of file qqmldelegatemodel_p_p.h.
Referenced by QQmlDelegateModelPrivate::incubatorStatusChanged(), initializeRequiredProperties(), QQmlDelegateModelPrivate::object(), QQmlDelegateModelPrivate::setInitialState(), and statusChanged().
int QQDMIncubationTask::index[QQmlListCompositor::MaximumGroupCount] |
Definition at line 195 of file qqmldelegatemodel_p_p.h.
Referenced by initializeRequiredProperties(), and initProxy().
QQmlRefPointer<QQmlContextData> QQDMIncubationTask::proxyContext |
Definition at line 194 of file qqmldelegatemodel_p_p.h.
Referenced by initializeRequiredProperties(), and initProxy().
QQmlDelegateModelPrivate* QQDMIncubationTask::vdm = nullptr |
Definition at line 193 of file qqmldelegatemodel_p_p.h.
Referenced by setInitialState(), and statusChanged().