#3531 Clear all selected objects as part of reload case

This commit is contained in:
Magne Sjaastad 2018-10-22 13:41:52 +02:00
parent 82ad3ee675
commit 158222217a

View File

@ -21,6 +21,8 @@
#include "RimEclipseCase.h" #include "RimEclipseCase.h"
#include "RiuSelectionManager.h"
#include "cafPdmObject.h" #include "cafPdmObject.h"
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
@ -35,7 +37,8 @@ bool RicReloadCaseFeature::isCommandEnabled()
{ {
std::vector<caf::PdmObject*> selectedFormationNamesCollObjs; std::vector<caf::PdmObject*> selectedFormationNamesCollObjs;
caf::SelectionManager::instance()->objectsByType(&selectedFormationNamesCollObjs); caf::SelectionManager::instance()->objectsByType(&selectedFormationNamesCollObjs);
for (caf::PdmObject* pdmObject : selectedFormationNamesCollObjs) { for (caf::PdmObject* pdmObject : selectedFormationNamesCollObjs)
{
if (dynamic_cast<RimEclipseCase*>(pdmObject)) if (dynamic_cast<RimEclipseCase*>(pdmObject))
{ {
return true; return true;
@ -53,6 +56,9 @@ void RicReloadCaseFeature::onActionTriggered(bool isChecked)
std::vector<RimEclipseCase*> selectedEclipseCases; std::vector<RimEclipseCase*> selectedEclipseCases;
caf::SelectionManager::instance()->objectsByType(&selectedEclipseCases); caf::SelectionManager::instance()->objectsByType(&selectedEclipseCases);
RiuSelectionManager::instance()->deleteAllItems();
caf::SelectionManager::instance()->clearAll();
for (RimEclipseCase* selectedCase : selectedEclipseCases) for (RimEclipseCase* selectedCase : selectedEclipseCases)
{ {
selectedCase->reloadDataAndUpdate(); selectedCase->reloadDataAndUpdate();