forked from qt-creator/qt-creator
Refuse to add properties from unselected nodes
... and select property after adding it to the model. Change-Id: I4210e9b1e27b3d396ba5f421629a2b90d2771f50 Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -144,11 +144,15 @@ void BindingModel::setCurrentProperty(const AbstractProperty &property)
|
|||||||
|
|
||||||
void BindingModel::updateItem(const BindingProperty &property)
|
void BindingModel::updateItem(const BindingProperty &property)
|
||||||
{
|
{
|
||||||
if (auto *item = itemForProperty(property))
|
if (auto *item = itemForProperty(property)) {
|
||||||
item->updateProperty(property);
|
item->updateProperty(property);
|
||||||
else
|
} else {
|
||||||
appendRow(new BindingModelItem(property));
|
ModelNode node = property.parentModelNode();
|
||||||
|
if (connectionView()->isSelectedModelNode(node)) {
|
||||||
|
appendRow(new BindingModelItem(property));
|
||||||
|
setCurrentProperty(property);
|
||||||
|
}
|
||||||
|
}
|
||||||
m_delegate->update(currentProperty(), m_connectionView);
|
m_delegate->update(currentProperty(), m_connectionView);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -151,10 +151,15 @@ void DynamicPropertiesModel::updateItem(const AbstractProperty &property)
|
|||||||
if (!property.isDynamic())
|
if (!property.isDynamic())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (auto *item = itemForProperty(property))
|
if (auto *item = itemForProperty(property)) {
|
||||||
item->updateProperty(property);
|
item->updateProperty(property);
|
||||||
else
|
} else {
|
||||||
addProperty(property);
|
ModelNode node = property.parentModelNode();
|
||||||
|
if (selectedNodes().contains(node)) {
|
||||||
|
addProperty(property);
|
||||||
|
setCurrentProperty(property);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void DynamicPropertiesModel::removeItem(const AbstractProperty &property)
|
void DynamicPropertiesModel::removeItem(const AbstractProperty &property)
|
||||||
|
Reference in New Issue
Block a user