![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlvmemetaobject_p.h>
Inheritance diagram for QQmlInterceptorMetaObject:
Collaboration diagram for QQmlInterceptorMetaObject: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 () |
Public Member Functions inherited from QDynamicMetaObjectData | |
| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotected |
Definition at line 110 of file qqmlvmemetaobject_p.h.
References QMetaObject::BindableProperty, QQmlPropertyData::BypassInterceptor, and QMetaObject::WriteProperty.
Referenced by QQmlVMEMetaObject::metaCall(), and metaCall().
Here is the caller graph for this function:
|
inline |
Definition at line 92 of file qqmlvmemetaobject_p.h.
|
inline |
Definition at line 103 of file qqmlvmemetaobject_p.h.
References metaObject().
Here is the call graph for this function:
|
overrideprotectedvirtual |
Implements QDynamicMetaObjectData.
Reimplemented in QQmlVMEMetaObject.
Definition at line 263 of file qqmlvmemetaobject.cpp.
References intercept(), o, Q_ASSERT, and Q_UNUSED.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().