![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlvmemetaobject_p.h>
Public Member Functions | |
QQmlInterceptorMetaObject (QObject *obj, const QQmlPropertyCache::ConstPtr &cache) | |
~QQmlInterceptorMetaObject () override | |
void | registerInterceptor (QQmlPropertyIndex index, QQmlPropertyValueInterceptor *interceptor) |
QMetaObject * | toDynamicMetaObject (QObject *o) override |
QQmlPropertyCache::ConstPtr | propertyCache () const |
bool | intercepts (QQmlPropertyIndex propertyIndex) const |
void | invalidate () |
![]() | |
virtual | ~QDynamicMetaObjectData () |
virtual void | objectDestroyed (QObject *) |
virtual QMetaObject * | toDynamicMetaObject (QObject *)=0 |
virtual int | metaCall (QObject *, QMetaObject::Call, int _id, void **)=0 |
Static Public Member Functions | |
static QQmlInterceptorMetaObject * | get (QObject *obj) |
Public Attributes | |
QObject * | object = nullptr |
QQmlPropertyCache::ConstPtr | cache |
Protected Types | |
enum | MetaObjectValidity { MetaObjectValid , MetaObjectInvalid } |
Protected Member Functions | |
int | metaCall (QObject *o, QMetaObject::Call c, int id, void **a) override |
bool | intercept (QMetaObject::Call c, int id, void **a) |
Protected Attributes | |
QBiPointer< QDynamicMetaObjectData, const QMetaObject > | parent |
QTaggedPointer< const QMetaObject, MetaObjectValidity > | metaObject |
Definition at line 77 of file qqmlvmemetaobject_p.h.
|
protected |
Enumerator | |
---|---|
MetaObjectValid | |
MetaObjectInvalid |
Definition at line 131 of file qqmlvmemetaobject_p.h.
QQmlInterceptorMetaObject::QQmlInterceptorMetaObject | ( | QObject * | obj, |
const QQmlPropertyCache::ConstPtr & | cache | ||
) |
Definition at line 224 of file qqmlvmemetaobject.cpp.
References QObjectPrivate::get(), QQmlData::get(), QQmlData::hasInterceptorMetaObject, QObjectData::metaObject, parent, and QBiPointer< T, T2 >::setFlagValue().
|
override |
Definition at line 242 of file qqmlvmemetaobject.cpp.
|
inlinestatic |
Definition at line 139 of file qqmlvmemetaobject_p.h.
References QObjectPrivate::get(), QQmlData::get(), and QObjectData::metaObject.
Referenced by QQmlAbstractBinding::updateCanUseAccessor().
|
inlineprotected |
Definition at line 110 of file qqmlvmemetaobject_p.h.
References QMetaObject::BindableProperty, QQmlPropertyData::BypassInterceptor, and QMetaObject::WriteProperty.
Referenced by QQmlVMEMetaObject::metaCall(), and metaCall().
|
inline |
Definition at line 92 of file qqmlvmemetaobject_p.h.
|
inline |
Definition at line 103 of file qqmlvmemetaobject_p.h.
References metaObject().
|
overrideprotectedvirtual |
Implements QDynamicMetaObjectData.
Reimplemented in QQmlVMEMetaObject.
Definition at line 263 of file qqmlvmemetaobject.cpp.
References intercept(), o, Q_ASSERT, and Q_UNUSED.
|
inline |
Definition at line 90 of file qqmlvmemetaobject_p.h.
References cache.
void QQmlInterceptorMetaObject::registerInterceptor | ( | QQmlPropertyIndex | index, |
QQmlPropertyValueInterceptor * | interceptor | ||
) |
Definition at line 247 of file qqmlvmemetaobject.cpp.
References Q_UNLIKELY, and qWarning.
|
overridevirtual |
Implements QDynamicMetaObjectData.
Definition at line 374 of file qqmlvmemetaobject.cpp.
References cache, QTaggedPointer< T, Tag >::data(), metaObject, MetaObjectInvalid, o, Q_UNLIKELY, stringCastMetaObject(), QMetaObject::superClass(), and QTaggedPointer< T, Tag >::tag().
Referenced by QQmlVMEResolvedList::QQmlVMEResolvedList().
QQmlPropertyCache::ConstPtr QQmlInterceptorMetaObject::cache |
Definition at line 106 of file qqmlvmemetaobject_p.h.
Referenced by QQmlVMEMetaObject::ensureQObjectWrapper(), QQmlVMEMetaObject::metaCall(), QQmlVMEMetaObject::methodOffset(), QQmlDesignerMetaObject::propertyOffset(), QQmlVMEMetaObject::propOffset(), QQmlVMEMetaObject::signalCount(), QQmlVMEMetaObject::signalOffset(), and toDynamicMetaObject().
|
protected |
Definition at line 132 of file qqmlvmemetaobject_p.h.
Referenced by QQmlDesignerMetaObject::copyTypeMetaObject(), QQmlDesignerMetaObject::createNewDynamicProperty(), QQmlVMEMetaObject::metaCall(), QQmlDesignerMetaObject::metaCall(), QQmlDesignerMetaObject::notifyPropertyChange(), and toDynamicMetaObject().
Definition at line 105 of file qqmlvmemetaobject_p.h.
Referenced by QQmlVMEResolvedList::QQmlVMEResolvedList(), QQmlVMEResolvedList::activateSignal(), QQmlDesignerMetaObject::metaCall(), QQmlDesignerMetaObject::metaObjectParent(), QQmlDesignerMetaObject::myObject(), and QQmlVMEMetaObjectEndpoint::tryConnect().
|
protected |
Definition at line 129 of file qqmlvmemetaobject_p.h.
Referenced by QQmlInterceptorMetaObject(), QQmlVMEMetaObject::~QQmlVMEMetaObject(), QQmlDesignerMetaObject::dynamicMetaObjectParent(), QQmlDesignerMetaObject::getNodeInstanceMetaObject(), QQmlVMEMetaObject::mark(), QQmlVMEMetaObject::metaCall(), QQmlDesignerMetaObject::metaObjectParent(), and QQmlVMEMetaObject::parentVMEMetaObject().