mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1394 Delete statistics cases when last source case is deleted
This commit is contained in:
parent
08acb76ad3
commit
a49c830a0f
@ -158,6 +158,26 @@ void RicCloseCaseFeature::deleteEclipseCase(RimEclipseCase* eclipseCase)
|
||||
}
|
||||
else
|
||||
{
|
||||
RimIdenticalGridCaseGroup* caseGroup = caseCollection->parentCaseGroup();
|
||||
if (caseGroup)
|
||||
{
|
||||
// When deleting the last source case for statistics, remove any views on statistics cases.
|
||||
// This is done because the views do not work well
|
||||
if (caseGroup->caseCollection()->reservoirs.size() == 1)
|
||||
{
|
||||
std::vector<caf::PdmObjectHandle*> children;
|
||||
caseGroup->statisticsCaseCollection()->reservoirs.childObjects(&children);
|
||||
|
||||
for (size_t i = children.size(); i-- > 0;)
|
||||
{
|
||||
caf::PdmObjectHandle* obj = children[i];
|
||||
delete obj;
|
||||
caseGroup->statisticsCaseCollection()->reservoirs.erase(i);
|
||||
}
|
||||
|
||||
caseGroup->statisticsCaseCollection()->uiCapability()->updateConnectedEditors();
|
||||
}
|
||||
}
|
||||
removeCaseFromAllGroups(eclipseCase);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user