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
std::vector< 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 123 of file qqmlobjectcreator.cpp.

Member Function Documentation

◆ allCreatedObjects()

std::vector< 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 230 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 138 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 1884 of file qqmlobjectcreator.cpp.

◆ finalize()

bool QQmlObjectCreator::finalize ( QQmlInstantiationInterrupt & interrupt)

Definition at line 1519 of file qqmlobjectcreator.cpp.

◆ finalizePopulateDeferred()

void QQmlObjectCreator::finalizePopulateDeferred ( )

Definition at line 304 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 283 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 294 of file qqmlobjectcreator.cpp.

◆ populateDeferredProperties()

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

Definition at line 274 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.

◆ 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: