summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp')
-rw-r--r--src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp9
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();