Merge pull request #8765 from OPM/summarymultiplot_performance2

Summary Multiplot performance improvements and fixes
This commit is contained in:
jonjenssen
2022-04-01 19:23:27 +02:00
committed by GitHub
parent 46a8bd58b2
commit 22d6e3f853
19 changed files with 175 additions and 70 deletions
@@ -75,7 +75,7 @@ void RicDeleteSubPlotFeature::onActionTriggered( bool isChecked )
std::vector<RimPlot*> selection;
caf::SelectionManager::instance()->objectsByType( &selection );
std::set<RimPlotWindow*> alteredPlotWindows;
std::set<RimMultiPlot*> alteredPlotWindows;
for ( RimPlot* plot : selection )
{
@@ -94,18 +94,22 @@ void RicDeleteSubPlotFeature::onActionTriggered( bool isChecked )
if ( multiPlot )
{
alteredPlotWindows.insert( multiPlot );
multiPlot->removePlot( plot );
multiPlot->removePlotNoUpdate( plot );
multiPlot->updateConnectedEditors();
delete plot;
}
else if ( wellLogPlot )
{
alteredPlotWindows.insert( wellLogPlot );
wellLogPlot->removePlot( plot );
wellLogPlot->updateConnectedEditors();
delete plot;
}
}
for ( auto mainplot : alteredPlotWindows )
{
mainplot->updateAfterPlotRemove();
}
}
//--------------------------------------------------------------------------------------------------