diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp index 80caf51ce0..87de1e5074 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp @@ -47,6 +47,7 @@ QStringList propertyNameListToStringList(const QmlDesigner::PropertyNameList &pr foreach (QmlDesigner::PropertyName propertyName, propertyNameList) { stringList << QString::fromUtf8(propertyName); } + stringList.removeDuplicates(); return stringList; } @@ -127,7 +128,7 @@ void ConnectionModel::addSignalHandler(const SignalHandlerProperty &signalHandle ModelNode connectionsModelNode = signalHandlerProperty.parentModelNode(); if (connectionsModelNode.bindingProperty("target").isValid()) { - idLabel =connectionsModelNode.bindingProperty("target").expression(); + idLabel = connectionsModelNode.bindingProperty("target").expression(); } targetItem = new QStandardItem(idLabel); @@ -281,6 +282,12 @@ void ConnectionModel::variantPropertyChanged(const VariantProperty &variantPrope resetModel(); } +void ConnectionModel::abstractPropertyChanged(const AbstractProperty &abstractProperty) +{ + if (isConnection(abstractProperty.parentModelNode())) + resetModel(); +} + void ConnectionModel::deleteConnectionByRow(int currentRow) { signalHandlerPropertyForRow(currentRow).parentModelNode().destroy(); |