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
QQmlIncubatorPrivate Class Reference

#include <qqmlincubator_p.h>

Inheritance diagram for QQmlIncubatorPrivate:
Collaboration diagram for QQmlIncubatorPrivate:

Public Types

enum  Progress : char { Execute , Completing , Completed }
enum  HadTopLevelRequired : bool { No = 0 , Yes = 1 }
typedef QQmlEnginePrivate::Incubator QIPBase

Public Member Functions

 QQmlIncubatorPrivate (QQmlIncubator *q, QQmlIncubator::IncubationMode m)
 ~QQmlIncubatorPrivate ()
QQmlIncubator::Status calculateStatus () const
void changeStatus (QQmlIncubator::Status)
void clear ()
void forceCompletion (QQmlInstantiationInterrupt &i)
void incubate (QQmlInstantiationInterrupt &i)
void incubateCppBasedComponent (QQmlComponent *component, QQmlContext *context)
RequiredPropertiesrequiredProperties ()
 Return a pointer to a list of properties which are required but haven't been set yet.
bool hadTopLevelRequiredProperties () const
Public Member Functions inherited from QSharedData
 QSharedData () noexcept
 Constructs a QSharedData object with a reference count of 0.
 QSharedData (const QSharedData &) noexcept
 Constructs a QSharedData object with reference count 0.
QSharedDataoperator= (const QSharedData &)=delete
 ~QSharedData ()=default

Static Public Member Functions

static QQmlIncubatorPrivateget (QQmlIncubator *incubator)

Public Attributes

int subComponentToCreate
QQmlIncubatorq
QQmlIncubator::Status status
QQmlIncubator::IncubationMode mode
bool isAsynchronous
Progress progress
QList< QQmlErrorerrors
QPointer< QObjectresult
QTaggedPointer< RequiredProperties, HadTopLevelRequiredrequiredPropertiesFromComponent
QQmlGuardedContextData rootContext
QQmlEnginePrivateenginePriv
QQmlRefPointer< QV4::ExecutableCompilationUnitcompilationUnit
QScopedPointer< QQmlObjectCreatorcreator
QQmlVMEGuard vmeGuard
QExplicitlySharedDataPointer< QQmlIncubatorPrivatewaitingOnMe
QIntrusiveListNode nextWaitingFor
QIntrusiveList< QQmlIncubatorPrivate, &QQmlIncubatorPrivate::nextWaitingForwaitingFor
QRecursionNode recursion
QVariantMap initialProperties
Public Attributes inherited from QQmlEnginePrivate::Incubator
QIntrusiveListNode next
Public Attributes inherited from QSharedData
QAtomicInt ref

Detailed Description

Definition at line 33 of file qqmlincubator_p.h.

Member Typedef Documentation

◆ QIPBase

Member Enumeration Documentation

◆ HadTopLevelRequired

Enumerator
No 
Yes 

Definition at line 57 of file qqmlincubator_p.h.

◆ Progress

Enumerator
Execute 
Completing 
Completed 

Definition at line 50 of file qqmlincubator_p.h.

Constructor & Destructor Documentation

◆ QQmlIncubatorPrivate()

QQmlIncubatorPrivate::QQmlIncubatorPrivate ( QQmlIncubator * q,
QQmlIncubator::IncubationMode m )

Definition at line 93 of file qqmlincubator.cpp.

◆ ~QQmlIncubatorPrivate()

QQmlIncubatorPrivate::~QQmlIncubatorPrivate ( )

Definition at line 99 of file qqmlincubator.cpp.

Member Function Documentation

◆ calculateStatus()

QQmlIncubator::Status QQmlIncubatorPrivate::calculateStatus ( ) const

Definition at line 798 of file qqmlincubator.cpp.

◆ changeStatus()

void QQmlIncubatorPrivate::changeStatus ( QQmlIncubator::Status s)

Definition at line 788 of file qqmlincubator.cpp.

◆ clear()

void QQmlIncubatorPrivate::clear ( )

Definition at line 104 of file qqmlincubator.cpp.

◆ forceCompletion()

void QQmlIncubatorPrivate::forceCompletion ( QQmlInstantiationInterrupt & i)

Definition at line 236 of file qqmlincubator.cpp.

◆ get()

QQmlIncubatorPrivate * QQmlIncubatorPrivate::get ( QQmlIncubator * incubator)
inlinestatic

Definition at line 39 of file qqmlincubator_p.h.

◆ hadTopLevelRequiredProperties()

bool QQmlIncubatorPrivate::hadTopLevelRequiredProperties ( ) const

Definition at line 734 of file qqmlincubator.cpp.

◆ incubate()

void QQmlIncubatorPrivate::incubate ( QQmlInstantiationInterrupt & i)

Definition at line 247 of file qqmlincubator.cpp.

◆ incubateCppBasedComponent()

void QQmlIncubatorPrivate::incubateCppBasedComponent ( QQmlComponent * component,
QQmlContext * context )

This is used to mimic the behavior of incubate when the Component we want to incubate refers to a creatable QQmlType (i.e., it is the result of loadFromModule).

Definition at line 393 of file qqmlincubator.cpp.

◆ requiredProperties()

RequiredProperties * QQmlIncubatorPrivate::requiredProperties ( )

Return a pointer to a list of properties which are required but haven't been set yet.

This list can be modified, so that subclasses which implement special logic setInitialProperties can mark properties set there as no longer required.

See also
QQmlIncubator::setInitialProperties
Since
5.15

Definition at line 726 of file qqmlincubator.cpp.

Member Data Documentation

◆ compilationUnit

QQmlRefPointer<QV4::ExecutableCompilationUnit> QQmlIncubatorPrivate::compilationUnit

Definition at line 67 of file qqmlincubator_p.h.

◆ creator

QScopedPointer<QQmlObjectCreator> QQmlIncubatorPrivate::creator

Definition at line 68 of file qqmlincubator_p.h.

◆ enginePriv

QQmlEnginePrivate* QQmlIncubatorPrivate::enginePriv

Definition at line 66 of file qqmlincubator_p.h.

◆ errors

QList<QQmlError> QQmlIncubatorPrivate::errors

Definition at line 53 of file qqmlincubator_p.h.

◆ initialProperties

QVariantMap QQmlIncubatorPrivate::initialProperties

Definition at line 77 of file qqmlincubator_p.h.

◆ isAsynchronous

bool QQmlIncubatorPrivate::isAsynchronous

Definition at line 49 of file qqmlincubator_p.h.

◆ mode

QQmlIncubator::IncubationMode QQmlIncubatorPrivate::mode

Definition at line 48 of file qqmlincubator_p.h.

◆ nextWaitingFor

QIntrusiveListNode QQmlIncubatorPrivate::nextWaitingFor

Definition at line 73 of file qqmlincubator_p.h.

◆ progress

Progress QQmlIncubatorPrivate::progress

Definition at line 51 of file qqmlincubator_p.h.

◆ q

QQmlIncubator* QQmlIncubatorPrivate::q

Definition at line 42 of file qqmlincubator_p.h.

◆ recursion

QRecursionNode QQmlIncubatorPrivate::recursion

Definition at line 76 of file qqmlincubator_p.h.

◆ requiredPropertiesFromComponent

QTaggedPointer<RequiredProperties, HadTopLevelRequired> QQmlIncubatorPrivate::requiredPropertiesFromComponent

Definition at line 64 of file qqmlincubator_p.h.

◆ result

QPointer<QObject> QQmlIncubatorPrivate::result

Definition at line 56 of file qqmlincubator_p.h.

◆ rootContext

QQmlGuardedContextData QQmlIncubatorPrivate::rootContext

Definition at line 65 of file qqmlincubator_p.h.

◆ status

QQmlIncubator::Status QQmlIncubatorPrivate::status

Definition at line 46 of file qqmlincubator_p.h.

◆ subComponentToCreate

int QQmlIncubatorPrivate::subComponentToCreate

Definition at line 41 of file qqmlincubator_p.h.

◆ vmeGuard

QQmlVMEGuard QQmlIncubatorPrivate::vmeGuard

Definition at line 69 of file qqmlincubator_p.h.

◆ waitingFor

Definition at line 74 of file qqmlincubator_p.h.

◆ waitingOnMe

QExplicitlySharedDataPointer<QQmlIncubatorPrivate> QQmlIncubatorPrivate::waitingOnMe

Definition at line 71 of file qqmlincubator_p.h.


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