![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlobjectcreator_p.h>
Public Types | |
enum | CreationFlags { NormalObject = 1 , InlineComponent = 2 } |
Static Public Member Functions | |
static QQmlComponent * | createComponent (QQmlEngine *engine, QV4::ExecutableCompilationUnit *compilationUnit, int index, QObject *parent, const QQmlRefPointer< QQmlContextData > &context) |
Public Attributes | |
QList< QQmlError > | errors |
Friends | |
struct | QQmlObjectCreatorRecursionWatcher |
Definition at line 104 of file qqmlobjectcreator_p.h.
Enumerator | |
---|---|
NormalObject | |
InlineComponent |
Definition at line 114 of file qqmlobjectcreator_p.h.
QQmlObjectCreator::QQmlObjectCreator | ( | QQmlRefPointer< QQmlContextData > | parentContext, |
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & | compilationUnit, | ||
const QQmlRefPointer< QQmlContextData > & | creationContext, | ||
QQmlIncubatorPrivate * | incubator = nullptr |
||
) |
QQmlObjectCreator::~QQmlObjectCreator | ( | ) |
Definition at line 121 of file qqmlobjectcreator.cpp.
|
inline |
Definition at line 137 of file qqmlobjectcreator_p.h.
void QQmlObjectCreator::beginPopulateDeferred | ( | const QQmlRefPointer< QQmlContextData > & | context | ) |
Definition at line 230 of file qqmlobjectcreator.cpp.
Referenced by QQmlBindPrivate::decodeBinding().
void QQmlObjectCreator::clear | ( | ) |
Definition at line 1529 of file qqmlobjectcreator.cpp.
References QQmlObjectCreatorSharedState::allCreatedObjects, QQmlObjectCreatorSharedState::componentAttached, QJSEngine::CppOwnership, engine, QFiniteStack< T >::isEmpty(), QJSEngine::objectOwnership(), QFiniteStack< T >::pop(), Q_ASSERT, and QQmlComponentAttached::removeFromList().
Referenced by QQmlIncubatorPrivate::clear().
|
inline |
Definition at line 129 of file qqmlobjectcreator_p.h.
|
inline |
Definition at line 140 of file qqmlobjectcreator_p.h.
Referenced by QQmlComponentPrivate::hadTopLevelRequiredProperties(), and QQmlIncubatorPrivate::hadTopLevelRequiredProperties().
QObject * QQmlObjectCreator::create | ( | int | subComponentIndex = -1 , |
QObject * | parent = nullptr , |
||
QQmlInstantiationInterrupt * | interrupt = nullptr , |
||
int | flags = NormalObject |
||
) |
Definition at line 139 of file qqmlobjectcreator.cpp.
Referenced by QQmlComponentPrivate::beginCreate(), and QQmlIncubatorPrivate::incubate().
|
static |
Definition at line 1755 of file qqmlobjectcreator.cpp.
References component(), context, QQmlComponentPrivate::creationContext, engine, QQmlData::get(), QQmlComponentPrivate::get(), and parent.
bool QQmlObjectCreator::finalize | ( | QQmlInstantiationInterrupt & | interrupt | ) |
Definition at line 1416 of file qqmlobjectcreator.cpp.
References QQmlObjectCreatorSharedState::allCreatedBindings, QQmlObjectCreatorSharedState::allParserStatusCallbacks, QQmlObjectCreatorSharedState::allQPropertyBindings, QMetaObject::BindableProperty, QQmlPropertyData::BypassInterceptor, QList< T >::clear(), QQmlObjectCreatorSharedState::componentAttached, QQmlParserStatus::componentComplete(), QQmlVME::componentCompleteEnabled(), d, QQmlPropertyData::DontRemoveBinding, emit, engine, QQmlJavaScriptExpression::error(), QQmlObjectCreatorSharedState::finalizeHooks, QList< T >::first(), QPropertyBindingPrivate::get(), QQmlData::get(), QQmlEnginePrivate::get(), QQmlBinding::hasDependencies(), QQmlJavaScriptExpression::hasError(), QQmlJavaScriptExpression::hasUnresolvedNames(), QFiniteStack< T >::isEmpty(), QList< T >::isEmpty(), QQmlPropertyBinding::jsExpression(), QFiniteStack< T >::pop(), QList< T >::pop_front(), priv(), QQmlObjectCreatorSharedState::profiler, Q_ASSERT, QQmlAbstractBinding::QmlBinding, QQmlComponentAttached::removeFromList(), QQmlAbstractBinding::removeFromObject(), QUntypedBindable::setBinding(), QQmlInstantiationInterrupt::shouldInterrupt(), QUntypedBindable::takeBinding(), and watcher.
Referenced by QQmlComponentPrivate::complete(), and QQmlIncubatorPrivate::incubate().
void QQmlObjectCreator::finalizePopulateDeferred | ( | ) |
Definition at line 293 of file qqmlobjectcreator.cpp.
Referenced by QQmlBindPrivate::buildBindEntries().
|
inline |
Definition at line 133 of file qqmlobjectcreator_p.h.
void QQmlObjectCreator::populateDeferredBinding | ( | const QQmlProperty & | qmlProperty, |
int | deferredIndex, | ||
const QV4::CompiledData::Binding * | binding | ||
) |
Definition at line 282 of file qqmlobjectcreator.cpp.
Referenced by QQmlBindPrivate::decodeBinding().
bool QQmlObjectCreator::populateDeferredProperties | ( | QObject * | instance, |
const QQmlData::DeferredData * | deferredData | ||
) |
Definition at line 273 of file qqmlobjectcreator.cpp.
Definition at line 147 of file qqmlobjectcreator_p.h.
References QList< T >::begin(), QList< T >::data(), QList< T >::end(), QList< T >::erase(), and it.
|
inline |
Definition at line 139 of file qqmlobjectcreator_p.h.
Referenced by QQmlIncubatorPrivate::incubate(), and QQmlIncubatorPrivate::requiredProperties().
|
inline |
Definition at line 128 of file qqmlobjectcreator_p.h.
Referenced by QQmlIncubatorPrivate::incubate().
|
friend |
Definition at line 235 of file qqmlobjectcreator_p.h.
Definition at line 131 of file qqmlobjectcreator_p.h.
Referenced by QQmlIncubatorPrivate::incubate().