diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.cpp index a33a8cd34af..8cfdae383cf 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.cpp @@ -228,6 +228,27 @@ QVariant NodeInstanceMetaObject::propertyWriteValue(int, const QVariant &value) return value; } +const QAbstractDynamicMetaObject *NodeInstanceMetaObject::dynamicMetaObjectParent() const +{ + if (QQmlVMEMetaObject::parent.isT1()) + return QQmlVMEMetaObject::parent.asT1()->toDynamicMetaObject(QQmlVMEMetaObject::object); + else + return 0; +} + +const QMetaObject *NodeInstanceMetaObject::metaObjectParent() const +{ + if (QQmlVMEMetaObject::parent.isT1()) + return QQmlVMEMetaObject::parent.asT1()->toDynamicMetaObject(QQmlVMEMetaObject::object); + + return QQmlVMEMetaObject::parent.asT2(); +} + +int NodeInstanceMetaObject::propertyOffset() const +{ + return cache->propertyOffset(); +} + int NodeInstanceMetaObject::openMetaCall(QMetaObject::Call call, int id, void **a) { if ((call == QMetaObject::ReadProperty || call == QMetaObject::WriteProperty) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.h index 5f40e851ea6..6615baa76f7 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstancemetaobject.h @@ -68,23 +68,11 @@ protected: QObject *myObject() const { return QQmlVMEMetaObject::object; } QAbstractDynamicMetaObject *parent() const { return const_cast(dynamicMetaObjectParent()); } - const QAbstractDynamicMetaObject *dynamicMetaObjectParent() const - { - if (QQmlVMEMetaObject::parent.isT1()) - return QQmlVMEMetaObject::parent.asT1()->toDynamicMetaObject(QQmlVMEMetaObject::object); - else - return 0; - } + const QAbstractDynamicMetaObject *dynamicMetaObjectParent() const; - const QMetaObject *metaObjectParent() const - { - if (QQmlVMEMetaObject::parent.isT1()) - return QQmlVMEMetaObject::parent.asT1()->toDynamicMetaObject(QQmlVMEMetaObject::object); + const QMetaObject *metaObjectParent() const; - return QQmlVMEMetaObject::parent.asT2(); - } - - int propertyOffset() const { return cache->propertyOffset(); } + int propertyOffset() const; int count() const; QByteArray name(int) const;