mirror of
https://github.com/OPM/ResInsight.git
synced 2026-09-03 20:53:13 -05:00
Speed up summary case close/delete for ensembles (#8907)
* Speed up summary case close/delete for ensembles
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user