![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlcontextdata_p.h>
Public Types | |
enum | QmlObjectKind { OrdinaryObject , DocumentRoot } |
Static Public Member Functions | |
static QQmlRefPointer< QQmlContextData > | createRefCounted (const QQmlRefPointer< QQmlContextData > &parent) |
static QQmlRefPointer< QQmlContextData > | createChild (const QQmlRefPointer< QQmlContextData > &parent) |
static QQmlRefPointer< QQmlContextData > | get (QQmlContext *context) |
Friends | |
class | QQmlGuardedContextData |
class | QQmlContextPrivate |
Definition at line 33 of file qqmlcontextdata_p.h.
Enumerator | |
---|---|
OrdinaryObject | |
DocumentRoot |
Definition at line 106 of file qqmlcontextdata_p.h.
void QQmlContextData::addComponentAttached | ( | QQmlComponentAttached * | attached | ) |
Definition at line 313 of file qqmlcontextdata.cpp.
References QQmlComponentAttached::insertIntoList().
void QQmlContextData::addExpression | ( | QQmlJavaScriptExpression * | expression | ) |
Definition at line 318 of file qqmlcontextdata.cpp.
References QQmlJavaScriptExpression::insertIntoList().
Referenced by QQmlJavaScriptExpression::setContext().
Definition at line 244 of file qqmlcontextdata.cpp.
References QQmlData::nextContextObject, and QQmlData::prevContextObject.
Referenced by installContext().
Definition at line 165 of file qqmlcontextdata_p.h.
References Q_ASSERT.
|
inline |
Definition at line 51 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 116 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 123 of file qqmlcontextdata_p.h.
References QQmlContextPrivate::get().
|
inline |
Definition at line 222 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 210 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 183 of file qqmlcontextdata_p.h.
Referenced by QQmlDelegateModelItem::childContextObjectDestroyed().
void QQmlContextData::clearContext | ( | ) |
Definition at line 116 of file qqmlcontextdata.cpp.
References emitDestruction(), and QQmlJavaScriptExpression::setContext().
Referenced by clearContextRecursively().
void QQmlContextData::clearContextRecursively | ( | ) |
Definition at line 108 of file qqmlcontextdata.cpp.
References clearContext().
Referenced by QQuickLoaderPrivate::clear(), QQuickLoader::setActive(), and QQuick3DLoader::setActive().
|
inline |
Definition at line 88 of file qqmlcontextdata_p.h.
References release().
Referenced by invalidate().
|
inline |
Definition at line 135 of file qqmlcontextdata_p.h.
References release().
|
inline |
Definition at line 264 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 128 of file qqmlcontextdata_p.h.
Referenced by QQmlDMAbstractItemModelData::modelData().
|
inline |
Definition at line 53 of file qqmlcontextdata_p.h.
|
inlinestatic |
Definition at line 44 of file qqmlcontextdata_p.h.
References parent, and Q_ASSERT.
Referenced by initProxy().
|
inlinestatic |
Definition at line 36 of file qqmlcontextdata_p.h.
References parent.
Referenced by QQmlEnginePrivate::createInternalContext(), and QQmlDelegateModelPrivate::object().
void QQmlContextData::emitDestruction | ( | ) |
Definition at line 66 of file qqmlcontextdata.cpp.
References child, QQmlComponentAttached::destruction(), emit, and QQmlComponentAttached::removeFromList().
Referenced by clearContext(), QV4::QObjectWrapper::destroyObject(), QQmlContextPrivate::emitDestruction(), and invalidate().
|
inline |
Definition at line 131 of file qqmlcontextdata_p.h.
Referenced by QQmlPropertyPrivate::create(), QQmlVMEMetaObject::metaCall(), and QQmlPrivate::AOTCompiledContext::qmlEngine().
|
inline |
Definition at line 244 of file qqmlcontextdata_p.h.
Definition at line 270 of file qqmlcontextdata.cpp.
References QMetaType::flags(), QString::fromUtf8(), QVariant::fromValue(), QQmlContextPrivate::get(), i, metaObject(), QMetaProperty::metaType(), QMetaProperty::name(), QMetaType::PointerToQObject, propertyName(), and QMetaProperty::read().
|
inlinestatic |
Definition at line 63 of file qqmlcontextdata_p.h.
References context, and QQmlContextPrivate::get().
Referenced by QQmlExpression::QQmlExpression(), QQmlExpression::QQmlExpression(), QQmlProperty::QQmlProperty(), QQmlProperty::QQmlProperty(), QQuickPropertyChanges::actions(), QQmlComponent::beginCreate(), QQuickPropertyChanges::changeExpression(), QQuickLoaderPrivate::clear(), QQmlBinding::create(), QQmlComponent::create(), QQmlPropertyBinding::createFromScriptString(), QtObject::createQmlObject(), QQuickPropertyChangesPrivate::decodeBinding(), QQmlBindPrivate::decodeBinding(), QQmlPropertyPrivate::effectiveContext(), QQmlDelegateModelPrivate::object(), QQuickDesignerSupport::refreshExpressions(), JavaScriptJob::run(), ValueLookupJob::run(), QQuickLoader::setActive(), QQuick3DLoader::setActive(), QQmlEngine::setContextForObject(), QQuickListViewPrivate::setSectionHelper(), and QQmlEnginePrivate::singletonInstance().
|
inline |
Definition at line 261 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 196 of file qqmlcontextdata_p.h.
Referenced by QQmlVMEMetaObject::aliasTarget(), QQmlPropertyPrivate::initProperty(), and QQmlVMEMetaObject::metaCall().
|
inline |
Definition at line 195 of file qqmlcontextdata_p.h.
Referenced by QQmlVMEMetaObject::connectAlias().
|
inline |
Definition at line 255 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 233 of file qqmlcontextdata_p.h.
Referenced by QQmlPrivate::AOTCompiledContext::initLoadAttachedLookup(), and QQmlPropertyPrivate::initProperty().
|
inline |
Definition at line 236 of file qqmlcontextdata_p.h.
References nullptr.
Referenced by QQmlIncubatorPrivate::clear().
void QQmlContextData::initFromTypeCompilationUnit | ( | const QQmlRefPointer< QV4::ExecutableCompilationUnit > & | unit, |
int | subComponentIndex | ||
) |
Definition at line 303 of file qqmlcontextdata.cpp.
References QV4::CompiledData::Object::nNamedObjectsInComponent, QV4::ExecutableCompilationUnit::objectAt(), and Q_ASSERT.
Referenced by QQmlEnginePrivate::createInternalContext().
QT_BEGIN_NAMESPACE void QQmlContextData::installContext | ( | QQmlData * | ddata, |
QQmlContextData::QmlObjectKind | kind | ||
) |
Definition at line 13 of file qqmlcontextdata.cpp.
References addOwnedObject(), QQmlData::context, DocumentRoot, QQmlData::outerContext, QQmlData::ownContext, Q_ASSERT, QQmlRefPointer< T >::reset(), and setLinkedContext().
void QQmlContextData::invalidate | ( | ) |
Definition at line 86 of file qqmlcontextdata.cpp.
References QV4::PersistentValue::clear(), clearParent(), emitDestruction(), invalidate(), and Q_ASSERT.
Referenced by invalidate().
|
inline |
Definition at line 194 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 78 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 81 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 84 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 252 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 72 of file qqmlcontextdata_p.h.
References QObjectPrivate::get(), and QObjectData::wasDeleted.
Referenced by QQmlContextPrivate::dropDestroyedQObject(), and QQmlVMEMetaObject::method().
|
inline |
Definition at line 258 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 190 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 192 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 103 of file qqmlcontextdata_p.h.
Referenced by QQmlData::destroyed().
|
inline |
Definition at line 87 of file qqmlcontextdata_p.h.
Referenced by QtQuickPrivate::beginDeferred(), QQmlBindPrivate::decodeBinding(), QQmlPropertyPrivate::initProperty(), and resolvedUrl().
|
inline |
Definition at line 147 of file qqmlcontextdata_p.h.
Referenced by QQmlContextPrivate::dropDestroyedQObject().
|
inline |
Definition at line 153 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 159 of file qqmlcontextdata_p.h.
Referenced by findObjectId().
|
inline |
Definition at line 134 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 54 of file qqmlcontextdata_p.h.
void QQmlContextData::refreshExpressions | ( | ) |
Definition at line 227 of file qqmlcontextdata.cpp.
References QQmlGuardedContextData::isNull().
Referenced by QQuickDesignerSupport::refreshExpressions().
|
inline |
Definition at line 52 of file qqmlcontextdata_p.h.
Definition at line 36 of file qqmlcontextdata.cpp.
References QQmlEngine::baseUrl(), QQmlEngine::interceptUrl(), QUrl::isEmpty(), QUrl::isValid(), parent(), QUrl::resolved(), url(), QUrl::url(), and QQmlAbstractUrlInterceptor::UrlString.
Referenced by QQmlPropertyPrivate::write().
Definition at line 221 of file qqmlcontextdata_p.h.
References baseUrl.
Definition at line 209 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 179 of file qqmlcontextdata_p.h.
References QQmlRefPointer< T >::data().
Definition at line 129 of file qqmlcontextdata_p.h.
Referenced by QQDMIncubationTask::initializeRequiredProperties().
|
inline |
Definition at line 132 of file qqmlcontextdata_p.h.
References engine.
|
inline |
Definition at line 171 of file qqmlcontextdata_p.h.
Definition at line 245 of file qqmlcontextdata_p.h.
References Q_ASSERT.
Definition at line 264 of file qqmlcontextdata.cpp.
|
inline |
Definition at line 256 of file qqmlcontextdata_p.h.
Referenced by QQmlEnginePrivate::createInternalContext().
|
inline |
Definition at line 234 of file qqmlcontextdata_p.h.
Referenced by QQmlEnginePrivate::createInternalContext().
|
inline |
Definition at line 237 of file qqmlcontextdata_p.h.
References Q_ASSERT.
Referenced by QQmlIncubatorPrivate::clear().
|
inline |
Definition at line 79 of file qqmlcontextdata_p.h.
Referenced by QQmlEnginePrivate::createInternalContext().
|
inline |
Definition at line 82 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 259 of file qqmlcontextdata_p.h.
References context.
Referenced by installContext().
Definition at line 104 of file qqmlcontextdata_p.h.
Referenced by QQmlData::destroyed().
|
inline |
Definition at line 85 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 253 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 262 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 184 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 172 of file qqmlcontextdata_p.h.
|
inline |
Definition at line 56 of file qqmlcontextdata_p.h.
QUrl QQmlContextData::url | ( | ) | const |
Definition at line 332 of file qqmlcontextdata.cpp.
References QV4::ExecutableCompilationUnit::finalUrl().
Referenced by QQmlInfo::~QQmlInfo(), QQuickPropertyChangesPrivate::decodeBinding(), and resolvedUrl().
QString QQmlContextData::urlString | ( | ) | const |
Definition at line 339 of file qqmlcontextdata.cpp.
References QV4::CompiledData::CompilationUnit::finalUrlString().
|
inline |
Definition at line 269 of file qqmlcontextdata_p.h.
|
friend |
Definition at line 275 of file qqmlcontextdata_p.h.
|
friend |
Definition at line 274 of file qqmlcontextdata_p.h.
QObject* QQmlContextData::m_extraObject |
Definition at line 375 of file qqmlcontextdata_p.h.
QQmlIncubatorPrivate* QQmlContextData::m_incubator |
Definition at line 373 of file qqmlcontextdata_p.h.