#2148 AppFwk : Do not try to update subtree for invalid QModelIndex

This commit is contained in:
Magne Sjaastad 2017-12-06 09:38:33 +01:00
parent 6198ec4284
commit 9cbd0973dc

View File

@ -309,7 +309,13 @@ void PdmUiTreeViewModel::updateSubTreeRecursive(const QModelIndex& existingSubTr
{ {
newMergedOrdering.push_back(existingSubTreeRoot->child(it->second)); newMergedOrdering.push_back(existingSubTreeRoot->child(it->second));
recursiveUpdateData.push_back(RecursiveUpdateData(index(static_cast<int>(newMergedOrdering.size() - 1), 0, existingSubTreeRootModIdx), existingSubTreeRoot->child(it->second), sourceChild)); QModelIndex mi = index(static_cast<int>(newMergedOrdering.size() - 1), 0, existingSubTreeRootModIdx);
if (mi.isValid())
{
// Do not insert an invalid index, as this causes flickering and reset of project tree expanded state
recursiveUpdateData.push_back(RecursiveUpdateData(mi, existingSubTreeRoot->child(it->second), sourceChild));
}
} }
else else
{ {