From 98ac66afadc0b405acbc48bbd0490cb0e6fb1810 Mon Sep 17 00:00:00 2001 From: Marco Bubke <marco.bubke@nokia.com> Date: Wed, 9 Feb 2011 12:56:28 +0100 Subject: [PATCH] QmlDesigner: Tweak node instance meta object --- .../designercore/instances/nodeinstancemetaobject.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstancemetaobject.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstancemetaobject.cpp index b27033b7f7..e59857784d 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstancemetaobject.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstancemetaobject.cpp @@ -10,7 +10,7 @@ namespace QmlDesigner { namespace Internal { NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstance::Pointer &nodeInstance, QDeclarativeEngine *engine) - : QDeclarativeOpenMetaObject(nodeInstance->object(), new QDeclarativeOpenMetaObjectType(nodeInstance->object()->metaObject(), engine)), + : QDeclarativeOpenMetaObject(nodeInstance->object(), new QDeclarativeOpenMetaObjectType(nodeInstance->object()->metaObject(), engine), true), m_nodeInstance(nodeInstance), m_context(nodeInstance->isRootNodeInstance() ? nodeInstance->context() : 0) { @@ -18,7 +18,7 @@ NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstance::Pointer } NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstancePointer &nodeInstance, QObject *object, const QString &prefix, QDeclarativeEngine *engine) - : QDeclarativeOpenMetaObject(object, new QDeclarativeOpenMetaObjectType(object->metaObject(), engine)), + : QDeclarativeOpenMetaObject(object, new QDeclarativeOpenMetaObjectType(object->metaObject(), engine), true), m_nodeInstance(nodeInstance), m_prefix(prefix) { @@ -27,7 +27,9 @@ NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstancePointer & void NodeInstanceMetaObject::createNewProperty(const QString &name) { + int id = createProperty(name.toLatin1(), 0); createProperty(name.toLatin1(), 0); + Q_ASSERT(id >= 0); } int NodeInstanceMetaObject::metaCall(QMetaObject::Call call, int id, void **a) -- GitLab