Added toggle option for range filter collection

p4#: 21428
This commit is contained in:
Magne Sjaastad
2013-04-25 10:48:44 +02:00
parent f730707448
commit 7b2ec05383
4 changed files with 65 additions and 10 deletions

View File

@@ -1178,13 +1178,13 @@ bool RimUiTreeView::checkAndHandleToggleOfMultipleSelection()
}
RimUiTreeModelPdm* myModel = dynamic_cast<RimUiTreeModelPdm*>(model());
myModel->setObjectToggleStateForSelection(selectedIndexes, state);
caf::PdmUiTreeItem* uiItem = myModel->getTreeItemFromIndex(curr);
RimWell* well = dynamic_cast<RimWell*>(uiItem->dataObject().p());
if (well)
{
myModel->setObjectToggleStateForSelection(selectedIndexes, state);
RimReservoirView* reservoirView = NULL;
well->firstAncestorOfType(reservoirView);
if (reservoirView)
@@ -1192,6 +1192,18 @@ bool RimUiTreeView::checkAndHandleToggleOfMultipleSelection()
reservoirView->createDisplayModelAndRedraw();
}
}
else
{
foreach (QModelIndex index, selectedIndexes)
{
if (!index.isValid())
{
continue;
}
myModel->setData(index, state, Qt::CheckStateRole);
}
}
return true;
}