forked from qt-creator/qt-creator
QmlDesigner: Do not keep separate selection state
When nodes are deleted the selection can changes without a notifier. There is no reason to keep the selection separately. Change-Id: I166d3695762e3d5cd6ff4808586384fd26bafef4 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
@@ -53,10 +53,10 @@ void BindingModel::resetModel()
|
|||||||
{
|
{
|
||||||
beginResetModel();
|
beginResetModel();
|
||||||
clear();
|
clear();
|
||||||
setHorizontalHeaderLabels(QStringList({ tr("Item"), tr("Property"), tr("Source Item"),
|
setHorizontalHeaderLabels(
|
||||||
tr("Source Property") }));
|
QStringList({tr("Item"), tr("Property"), tr("Source Item"), tr("Source Property")}));
|
||||||
|
|
||||||
foreach (const ModelNode modelNode, m_selectedModelNodes)
|
for (const ModelNode modelNode : connectionView()->selectedModelNodes())
|
||||||
addModelNode(modelNode);
|
addModelNode(modelNode);
|
||||||
|
|
||||||
endResetModel();
|
endResetModel();
|
||||||
@@ -100,7 +100,6 @@ void BindingModel::bindingRemoved(const BindingProperty &bindingProperty)
|
|||||||
void BindingModel::selectionChanged(const QList<ModelNode> &selectedNodes)
|
void BindingModel::selectionChanged(const QList<ModelNode> &selectedNodes)
|
||||||
{
|
{
|
||||||
m_handleDataChanged = false;
|
m_handleDataChanged = false;
|
||||||
m_selectedModelNodes = selectedNodes;
|
|
||||||
resetModel();
|
resetModel();
|
||||||
m_handleDataChanged = true;
|
m_handleDataChanged = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,7 +80,6 @@ private:
|
|||||||
void handleException();
|
void handleException();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QList<ModelNode> m_selectedModelNodes;
|
|
||||||
ConnectionView *m_connectionView;
|
ConnectionView *m_connectionView;
|
||||||
bool m_lock = false;
|
bool m_lock = false;
|
||||||
bool m_handleDataChanged = false;
|
bool m_handleDataChanged = false;
|
||||||
|
|||||||
@@ -128,10 +128,10 @@ void DynamicPropertiesModel::resetModel()
|
|||||||
{
|
{
|
||||||
beginResetModel();
|
beginResetModel();
|
||||||
clear();
|
clear();
|
||||||
setHorizontalHeaderLabels(QStringList({ tr("Item"), tr("Property"), tr("Property Type"),
|
setHorizontalHeaderLabels(
|
||||||
tr("Property Value") }));
|
QStringList({tr("Item"), tr("Property"), tr("Property Type"), tr("Property Value")}));
|
||||||
|
|
||||||
foreach (const ModelNode modelNode, m_selectedModelNodes)
|
for (const ModelNode modelNode : connectionView()->selectedModelNodes())
|
||||||
addModelNode(modelNode);
|
addModelNode(modelNode);
|
||||||
|
|
||||||
endResetModel();
|
endResetModel();
|
||||||
@@ -279,7 +279,6 @@ void DynamicPropertiesModel::bindingRemoved(const BindingProperty &bindingProper
|
|||||||
void DynamicPropertiesModel::selectionChanged(const QList<ModelNode> &selectedNodes)
|
void DynamicPropertiesModel::selectionChanged(const QList<ModelNode> &selectedNodes)
|
||||||
{
|
{
|
||||||
m_handleDataChanged = false;
|
m_handleDataChanged = false;
|
||||||
m_selectedModelNodes = selectedNodes;
|
|
||||||
resetModel();
|
resetModel();
|
||||||
m_handleDataChanged = true;
|
m_handleDataChanged = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -96,7 +96,6 @@ private:
|
|||||||
void handleException();
|
void handleException();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QList<ModelNode> m_selectedModelNodes;
|
|
||||||
ConnectionView *m_connectionView;
|
ConnectionView *m_connectionView;
|
||||||
bool m_lock = false;
|
bool m_lock = false;
|
||||||
bool m_handleDataChanged = false;
|
bool m_handleDataChanged = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user