mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2369 Elm props: Only delete results from the closed files
This commit is contained in:
@@ -557,19 +557,31 @@ void RimGeoMechCase::closeSelectedElementPropertyFiles()
|
||||
|
||||
m_elementPropertyFileNameIndexUiSelection.v().clear();
|
||||
|
||||
std::vector<RigFemResultAddress> addressesToDelete;
|
||||
|
||||
if (m_geoMechCaseData.notNull())
|
||||
{
|
||||
geoMechData()->femPartResults()->removeElementPropertyFiles(filesToClose);
|
||||
addressesToDelete = geoMechData()->femPartResults()->removeElementPropertyFiles(filesToClose);
|
||||
}
|
||||
|
||||
for (RimGeoMechView* view : geoMechViews())
|
||||
{
|
||||
view->cellResult()->setResultAddress(RigFemResultAddress());
|
||||
for (RimGeoMechPropertyFilter* propertyFilter : view->geoMechPropertyFilterCollection()->propertyFilters())
|
||||
for (RigFemResultAddress address : addressesToDelete)
|
||||
{
|
||||
propertyFilter->resultDefinition().p()->setResultAddress(RigFemResultAddress());
|
||||
if (address == view->cellResultResultDefinition()->resultAddress())
|
||||
{
|
||||
view->cellResult()->setResultAddress(RigFemResultAddress());
|
||||
}
|
||||
|
||||
for (RimGeoMechPropertyFilter* propertyFilter : view->geoMechPropertyFilterCollection()->propertyFilters())
|
||||
{
|
||||
if (address == propertyFilter->resultDefinition->resultAddress())
|
||||
{
|
||||
propertyFilter->resultDefinition->setResultAddress(RigFemResultAddress());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
view->loadDataAndUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user