From 820223a8f55dfdda27bd1e4393aefa902ed72a67 Mon Sep 17 00:00:00 2001 From: Marco Bubke <marco.bubke@digia.com> Date: Tue, 10 Sep 2013 15:01:15 +0200 Subject: [PATCH] QmlDesigner: Re factor inline methods in NodeInstanceMetaObject Change-Id: I9130b166a077fd0add21b65cab8fa7eee829386d Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com> --- .../instances/nodeinstancemetaobject.cpp | 21 ++++++++++++++++++ .../instances/nodeinstancemetaobject.h | 22 +++++-------------- 2 files changed, 26 insertions(+), 17 deletions(-) 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<QAbstractDynamicMetaObject *>(dynamicMetaObjectParent()); } - const QAbstractDynamicMetaObject *dynamicMetaObjectParent() const - { - if (QQmlVMEMetaObject::parent.isT1()) - return QQmlVMEMetaObject::parent.asT1()->toDynamicMetaObject(QQmlVMEMetaObject::object); - else - return 0; - } - - const QMetaObject *metaObjectParent() const - { - if (QQmlVMEMetaObject::parent.isT1()) - return QQmlVMEMetaObject::parent.asT1()->toDynamicMetaObject(QQmlVMEMetaObject::object); - - return QQmlVMEMetaObject::parent.asT2(); - } - - int propertyOffset() const { return cache->propertyOffset(); } + const QAbstractDynamicMetaObject *dynamicMetaObjectParent() const; + + const QMetaObject *metaObjectParent() const; + + int propertyOffset() const; int count() const; QByteArray name(int) const; -- GitLab