diff options
-rw-r--r-- | src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp | 37 | ||||
-rw-r--r-- | src/plugins/qmldesigner/core/instances/objectnodeinstance.h | 1 |
2 files changed, 0 insertions, 38 deletions
diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp index eebeccbc81..c36011be1c 100644 --- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp @@ -552,41 +552,6 @@ ObjectNodeInstance::Pointer ObjectNodeInstance::create(const NodeMetaInfo &nodeM return instance; } -void ObjectNodeInstance::updateObjectSignals(QObject *object) -{ - // iterates over all properties and find the QObjects. - // connect all signal of this property objects to the visibleChanged signal of this object - // to get updates of this item - int visibleSignalIndex = QGraphicsObject::staticMetaObject.indexOfSignal("visibleChanged()"); - int transformSignalIndex = QGraphicsObject::staticMetaObject.indexOfSignal("xChanged()"); - // iterate over all proeprties and find the object - for(int propertyIndex = QObject::staticMetaObject.propertyCount(); propertyIndex < object->metaObject()->propertyCount(); propertyIndex++) { - if (QmlMetaType::isQObject(object->metaObject()->property(propertyIndex).userType())) { - QObject *propertyObject = QmlMetaType::toQObject(object->metaObject()->property(propertyIndex).read(object)); - if (propertyObject) { - int signalIndex = -1; - if (qobject_cast<QmlGraphicsAnchors*>(propertyObject) - || qobject_cast<QmlGraphicsPen*>(propertyObject)) // test if this is a anchor and use the tranform signal instead - signalIndex = transformSignalIndex; - else - signalIndex = visibleSignalIndex; - - // connect with every signal of the object to get the formeditor updated - - for (int methodIndex = QObject::staticMetaObject.methodCount(); - methodIndex < propertyObject->metaObject()->methodCount(); - methodIndex++) { - QMetaMethod metaMethod = propertyObject->metaObject()->method(methodIndex); - if (metaMethod.methodType() == QMetaMethod::Signal) { - QObject::staticMetaObject.connect(propertyObject, methodIndex, object, signalIndex); - } - } - - } - } - } -} - QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QmlContext *context) { QObject *object = metaInfo.createInstance(context); @@ -594,8 +559,6 @@ QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QmlConte if (object == 0) throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__); - updateObjectSignals(object); - return object; } diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.h b/src/plugins/qmldesigner/core/instances/objectnodeinstance.h index 44f02ac27c..77977f1856 100644 --- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.h @@ -170,7 +170,6 @@ protected: static QObject* createObject(const NodeMetaInfo &metaInfo, QmlContext *context); void resetProperty(QObject *object, const QString &propertyName); - static void updateObjectSignals(QObject *object); NodeInstance instanceForNode(const ModelNode &node, const QString &fullname); void removeFromOldProperty(QObject *object, QObject *oldParent, const QString &oldParentProperty); |