#3294 Selection Manager : Clear selection when editor is activated

This commit is contained in:
Magne Sjaastad 2018-08-30 10:42:25 +02:00
parent 655803601e
commit 1104c336aa
2 changed files with 10 additions and 3 deletions

View File

@ -356,11 +356,17 @@ void PdmUiTableViewEditor::updateSelectionManagerFromTableSelection()
std::vector<PdmUiItem*> items { selectedRowObjects.begin(), selectedRowObjects.end() };
m_isBlockingSelectionManagerChanged = true;
{
SelectionManager::instance()->clearAll();
if (childArrayFieldHandle() && childArrayFieldHandle()->ownerObject())
{
SelectionManager::instance()->setSelectedItem(childArrayFieldHandle()->ownerObject()->uiCapability(), m_tableSelectionLevel);
SelectionManager::instance()->setSelectedItem(childArrayFieldHandle()->ownerObject()->uiCapability(),
m_tableSelectionLevel);
}
SelectionManager::instance()->setSelectedItems(items, m_rowSelectionLevel);
}
m_isBlockingSelectionManagerChanged = false;
}
}

View File

@ -384,6 +384,7 @@ void PdmUiTreeViewEditor::updateSelectionManager()
std::vector<PdmUiItem*> items;
this->selectedUiItems(items);
SelectionManager::instance()->clearAll();
SelectionManager::instance()->setSelectedItems(items);
}
}