Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#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 118 of file qqmlobjectcreator_p.h.
Enumerator | |
---|---|
NormalObject | |
InlineComponent |
Definition at line 128 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 123 of file qqmlobjectcreator.cpp.
|
inline |
Definition at line 155 of file qqmlobjectcreator_p.h.
void QQmlObjectCreator::beginPopulateDeferred | ( | const QQmlRefPointer< QQmlContextData > & | context | ) |
Definition at line 232 of file qqmlobjectcreator.cpp.
void QQmlObjectCreator::clear | ( | ) |
Definition at line 1613 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 147 of file qqmlobjectcreator_p.h.
|
inline |
Definition at line 158 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 141 of file qqmlobjectcreator.cpp.
Referenced by QQmlComponentPrivate::beginCreate(), and QQmlIncubatorPrivate::incubate().
|
static |
Definition at line 1839 of file qqmlobjectcreator.cpp.
References component(), context, engine, QQmlData::get(), and QQmlComponentPrivate::get().
bool QQmlObjectCreator::finalize | ( | QQmlInstantiationInterrupt & | interrupt | ) |
Definition at line 1490 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 306 of file qqmlobjectcreator.cpp.
|
inline |
Definition at line 151 of file qqmlobjectcreator_p.h.
void QQmlObjectCreator::populateDeferredBinding | ( | const QQmlProperty & | qmlProperty, |
int | deferredIndex, | ||
const QV4::CompiledData::Binding * | binding ) |
Definition at line 285 of file qqmlobjectcreator.cpp.
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 296 of file qqmlobjectcreator.cpp.
bool QQmlObjectCreator::populateDeferredProperties | ( | QObject * | instance, |
const QQmlData::DeferredData * | deferredData ) |
Definition at line 276 of file qqmlobjectcreator.cpp.
Definition at line 165 of file qqmlobjectcreator_p.h.
|
inline |
Definition at line 157 of file qqmlobjectcreator_p.h.
Referenced by QQmlIncubatorPrivate::incubate(), and QQmlIncubatorPrivate::requiredProperties().
|
inline |
Definition at line 146 of file qqmlobjectcreator_p.h.
Referenced by QQmlIncubatorPrivate::incubate().
|
friend |
Definition at line 251 of file qqmlobjectcreator_p.h.
Definition at line 149 of file qqmlobjectcreator_p.h.
Referenced by QQmlIncubatorPrivate::incubate().