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

\inmodule QtQml More...

#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 ()
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

\inmodule QtQml

Definition at line 34 of file qqmlincubator_p.h.

Member Typedef Documentation

◆ QIPBase

Member Enumeration Documentation

◆ HadTopLevelRequired

Enumerator
No 
Yes 

Definition at line 58 of file qqmlincubator_p.h.

◆ Progress

Enumerator
Execute 
Completing 
Completed 

Definition at line 51 of file qqmlincubator_p.h.

Constructor & Destructor Documentation

◆ QQmlIncubatorPrivate()

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

Definition at line 101 of file qqmlincubator.cpp.

◆ ~QQmlIncubatorPrivate()

QQmlIncubatorPrivate::~QQmlIncubatorPrivate ( )

Definition at line 107 of file qqmlincubator.cpp.

Member Function Documentation

◆ calculateStatus()

QQmlIncubator::Status QQmlIncubatorPrivate::calculateStatus ( ) const

Definition at line 808 of file qqmlincubator.cpp.

◆ changeStatus()

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

Definition at line 798 of file qqmlincubator.cpp.

◆ clear()

void QQmlIncubatorPrivate::clear ( )

Definition at line 112 of file qqmlincubator.cpp.

◆ forceCompletion()

void QQmlIncubatorPrivate::forceCompletion ( QQmlInstantiationInterrupt & i)

Definition at line 244 of file qqmlincubator.cpp.

◆ get()

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

Definition at line 40 of file qqmlincubator_p.h.

◆ hadTopLevelRequiredProperties()

bool QQmlIncubatorPrivate::hadTopLevelRequiredProperties ( ) const

Definition at line 744 of file qqmlincubator.cpp.

◆ incubate()

void QQmlIncubatorPrivate::incubate ( QQmlInstantiationInterrupt & i)

Definition at line 255 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 401 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 736 of file qqmlincubator.cpp.

Member Data Documentation

◆ compilationUnit

QQmlRefPointer<QV4::ExecutableCompilationUnit> QQmlIncubatorPrivate::compilationUnit

Definition at line 68 of file qqmlincubator_p.h.

◆ creator

QScopedPointer<QQmlObjectCreator> QQmlIncubatorPrivate::creator

Definition at line 69 of file qqmlincubator_p.h.

◆ enginePriv

QQmlEnginePrivate* QQmlIncubatorPrivate::enginePriv

Definition at line 67 of file qqmlincubator_p.h.

◆ errors

QList<QQmlError> QQmlIncubatorPrivate::errors

Definition at line 54 of file qqmlincubator_p.h.

◆ initialProperties

QVariantMap QQmlIncubatorPrivate::initialProperties

Definition at line 78 of file qqmlincubator_p.h.

◆ isAsynchronous

bool QQmlIncubatorPrivate::isAsynchronous

Definition at line 50 of file qqmlincubator_p.h.

◆ mode

QQmlIncubator::IncubationMode QQmlIncubatorPrivate::mode

Definition at line 49 of file qqmlincubator_p.h.

◆ nextWaitingFor

QIntrusiveListNode QQmlIncubatorPrivate::nextWaitingFor

Definition at line 74 of file qqmlincubator_p.h.

◆ progress

Progress QQmlIncubatorPrivate::progress

Definition at line 52 of file qqmlincubator_p.h.

◆ q

QQmlIncubator* QQmlIncubatorPrivate::q

Definition at line 43 of file qqmlincubator_p.h.

◆ recursion

QRecursionNode QQmlIncubatorPrivate::recursion

Definition at line 77 of file qqmlincubator_p.h.

◆ requiredPropertiesFromComponent

QTaggedPointer<RequiredProperties, HadTopLevelRequired> QQmlIncubatorPrivate::requiredPropertiesFromComponent

Definition at line 65 of file qqmlincubator_p.h.

◆ result

QPointer<QObject> QQmlIncubatorPrivate::result

Definition at line 57 of file qqmlincubator_p.h.

◆ rootContext

QQmlGuardedContextData QQmlIncubatorPrivate::rootContext

Definition at line 66 of file qqmlincubator_p.h.

◆ status

QQmlIncubator::Status QQmlIncubatorPrivate::status

Definition at line 47 of file qqmlincubator_p.h.

◆ subComponentToCreate

int QQmlIncubatorPrivate::subComponentToCreate

Definition at line 42 of file qqmlincubator_p.h.

◆ vmeGuard

QQmlVMEGuard QQmlIncubatorPrivate::vmeGuard

Definition at line 70 of file qqmlincubator_p.h.

◆ waitingFor

Definition at line 75 of file qqmlincubator_p.h.

◆ waitingOnMe

QExplicitlySharedDataPointer<QQmlIncubatorPrivate> QQmlIncubatorPrivate::waitingOnMe

Definition at line 72 of file qqmlincubator_p.h.


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