Speed up summary case close/delete for ensembles (#8907)

* Speed up summary case close/delete for ensembles
This commit is contained in:
jonjenssen
2022-05-12 22:51:15 +02:00
committed by GitHub
parent 4f31f5c76e
commit 6f26f8e462
5 changed files with 39 additions and 9 deletions
@@ -58,6 +58,8 @@ void RicCloseSummaryCaseFeature::deleteSummaryCases( std::vector<RimSummaryCase*
RimSummaryMultiPlotCollection* summaryPlotColl = RiaSummaryTools::summaryMultiPlotCollection();
RimSummaryCaseMainCollection* summaryCaseMainCollection = RiaSummaryTools::summaryCaseMainCollection();
std::set<RimSummaryMultiPlot*> plotsToUpdate;
for ( RimSummaryCase* summaryCase : cases )
{
for ( RimSummaryMultiPlot* multiPlot : summaryPlotColl->multiPlots() )
@@ -66,10 +68,15 @@ void RicCloseSummaryCaseFeature::deleteSummaryCases( std::vector<RimSummaryCase*
{
summaryPlot->deleteCurvesAssosiatedWithCase( summaryCase );
}
multiPlot->updateConnectedEditors();
plotsToUpdate.insert( multiPlot );
}
}
summaryCaseMainCollection->removeCase( summaryCase );
summaryCaseMainCollection->removeCases( cases );
for ( auto plot : plotsToUpdate )
{
plot->updateConnectedEditors();
}
summaryCaseMainCollection->updateAllRequiredEditors();