diff --git a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp index 3b45d7480f1..b5791ba2870 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp @@ -35,6 +35,7 @@ #include #include +#include #include #include @@ -150,6 +151,12 @@ void DynamicPropertiesProxyModel::createProperty(const QString &name, const QStr if (selectedNodes.count() == 1) { const ModelNode modelNode = selectedNodes.constFirst(); if (modelNode.isValid()) { + if (modelNode.hasProperty(name.toUtf8())) { + Core::AsynchronousMessageBox::warning(tr("Property already exists"), + tr("Property '%1' already exists") + .arg(name)); + return; + } try { if (Internal::DynamicPropertiesModel::isValueType(typeName)) { QVariant value = Internal::DynamicPropertiesModel::defaultValueForType(typeName);