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

#include <qqmlobjectcreator_p.h>

+ Collaboration diagram for QQmlObjectCreator:

Public Types

enum  CreationFlags { NormalObject = 1 , InlineComponent = 2 }
 

Public Member Functions

 QQmlObjectCreator (const QQmlRefPointer< QQmlContextData > &parentContext, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &compilationUnit, const QQmlRefPointer< QQmlContextData > &creationContext, const QString &inlineComponentName, QQmlIncubatorPrivate *incubator=nullptr)
 
 ~QQmlObjectCreator ()
 
QObjectcreate (int subComponentIndex=-1, QObject *parent=nullptr, QQmlInstantiationInterrupt *interrupt=nullptr, int flags=NormalObject)
 
bool populateDeferredProperties (QObject *instance, const QQmlData::DeferredData *deferredData)
 
void beginPopulateDeferred (const QQmlRefPointer< QQmlContextData > &context)
 
void populateDeferredBinding (const QQmlProperty &qmlProperty, int deferredIndex, const QV4::CompiledData::Binding *binding)
 
void populateDeferredInstance (QObject *outerObject, int deferredIndex, int index, QObject *instance, QObject *bindingTarget, const QQmlPropertyData *valueTypeProperty, const QV4::CompiledData::Binding *binding=nullptr)
 
void finalizePopulateDeferred ()
 
bool finalize (QQmlInstantiationInterrupt &interrupt)
 
void clear ()
 
QQmlRefPointer< QQmlContextDatarootContext () const
 
QQmlComponentAttached ** componentAttachment ()
 
QQmlRefPointer< QQmlContextDataparentContextData () const
 
QFiniteStack< QQmlGuard< QObject > > & allCreatedObjects ()
 
RequiredPropertiesrequiredProperties ()
 
bool componentHadTopLevelRequiredProperties () const
 
void removePendingBinding (QObject *target, int propertyIndex) const
 

Static Public Member Functions

static QQmlComponentcreateComponent (QQmlEngine *engine, QV4::ExecutableCompilationUnit *compilationUnit, int index, QObject *parent, const QQmlRefPointer< QQmlContextData > &context)
 

Public Attributes

QList< QQmlErrorerrors
 

Friends

struct QQmlObjectCreatorRecursionWatcher
 

Detailed Description

Definition at line 135 of file qqmlobjectcreator_p.h.

Member Enumeration Documentation

◆ CreationFlags

Enumerator
NormalObject 
InlineComponent 

Definition at line 146 of file qqmlobjectcreator_p.h.

Constructor & Destructor Documentation

◆ QQmlObjectCreator()

QQmlObjectCreator::QQmlObjectCreator ( const QQmlRefPointer< QQmlContextData > & parentContext,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & compilationUnit,
const QQmlRefPointer< QQmlContextData > & creationContext,
const QString & inlineComponentName,
QQmlIncubatorPrivate * incubator = nullptr )

◆ ~QQmlObjectCreator()

QQmlObjectCreator::~QQmlObjectCreator ( )

Definition at line 126 of file qqmlobjectcreator.cpp.

Member Function Documentation

◆ allCreatedObjects()

QFiniteStack< QQmlGuard< QObject > > & QQmlObjectCreator::allCreatedObjects ( )
inline

Definition at line 173 of file qqmlobjectcreator_p.h.

◆ beginPopulateDeferred()

void QQmlObjectCreator::beginPopulateDeferred ( const QQmlRefPointer< QQmlContextData > & context)

Definition at line 236 of file qqmlobjectcreator.cpp.

◆ clear()

void QQmlObjectCreator::clear ( )

Definition at line 1648 of file qqmlobjectcreator.cpp.

◆ componentAttachment()

QQmlComponentAttached ** QQmlObjectCreator::componentAttachment ( )
inline

Definition at line 165 of file qqmlobjectcreator_p.h.

◆ componentHadTopLevelRequiredProperties()

bool QQmlObjectCreator::componentHadTopLevelRequiredProperties ( ) const
inline

Definition at line 176 of file qqmlobjectcreator_p.h.

◆ create()

QObject * QQmlObjectCreator::create ( int subComponentIndex = -1,
QObject * parent = nullptr,
QQmlInstantiationInterrupt * interrupt = nullptr,
int flags = NormalObject )

Definition at line 144 of file qqmlobjectcreator.cpp.

◆ createComponent()

QQmlComponent * QQmlObjectCreator::createComponent ( QQmlEngine * engine,
QV4::ExecutableCompilationUnit * compilationUnit,
int index,
QObject * parent,
const QQmlRefPointer< QQmlContextData > & context )
static

Definition at line 1879 of file qqmlobjectcreator.cpp.

◆ finalize()

bool QQmlObjectCreator::finalize ( QQmlInstantiationInterrupt & interrupt)

Definition at line 1512 of file qqmlobjectcreator.cpp.

◆ finalizePopulateDeferred()

void QQmlObjectCreator::finalizePopulateDeferred ( )

Definition at line 310 of file qqmlobjectcreator.cpp.

◆ parentContextData()

QQmlRefPointer< QQmlContextData > QQmlObjectCreator::parentContextData ( ) const
inline

Definition at line 169 of file qqmlobjectcreator_p.h.

◆ populateDeferredBinding()

void QQmlObjectCreator::populateDeferredBinding ( const QQmlProperty & qmlProperty,
int deferredIndex,
const QV4::CompiledData::Binding * binding )

Definition at line 289 of file qqmlobjectcreator.cpp.

◆ populateDeferredInstance()

void QQmlObjectCreator::populateDeferredInstance ( QObject * outerObject,
int deferredIndex,
int index,
QObject * instance,
QObject * bindingTarget,
const QQmlPropertyData * valueTypeProperty,
const QV4::CompiledData::Binding * binding = nullptr )

Definition at line 300 of file qqmlobjectcreator.cpp.

◆ populateDeferredProperties()

bool QQmlObjectCreator::populateDeferredProperties ( QObject * instance,
const QQmlData::DeferredData * deferredData )

Definition at line 280 of file qqmlobjectcreator.cpp.

◆ removePendingBinding()

void QQmlObjectCreator::removePendingBinding ( QObject * target,
int propertyIndex ) const
inline

Definition at line 182 of file qqmlobjectcreator_p.h.

◆ requiredProperties()

RequiredProperties * QQmlObjectCreator::requiredProperties ( )
inline

Definition at line 175 of file qqmlobjectcreator_p.h.

◆ rootContext()

QQmlRefPointer< QQmlContextData > QQmlObjectCreator::rootContext ( ) const
inline

Definition at line 164 of file qqmlobjectcreator_p.h.

Friends And Related Symbol Documentation

◆ QQmlObjectCreatorRecursionWatcher

friend struct QQmlObjectCreatorRecursionWatcher
friend

Definition at line 270 of file qqmlobjectcreator_p.h.

Member Data Documentation

◆ errors

QList<QQmlError> QQmlObjectCreator::errors

Definition at line 167 of file qqmlobjectcreator_p.h.


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