mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3318 Plot editor performance. Several performance fixes
This commit is contained in:
@@ -34,6 +34,8 @@
|
||||
#include "RimSummaryPlotCollection.h"
|
||||
#include "RimSummaryCase.h"
|
||||
#include "RimSummaryCaseCollection.h"
|
||||
#include "RimProject.h"
|
||||
#include "RimSummaryCaseMainCollection.h"
|
||||
|
||||
#include "RiuPlotMainWindow.h"
|
||||
|
||||
@@ -89,6 +91,23 @@ void RicNewSummaryPlotFeature::onActionTriggered(bool isChecked)
|
||||
|
||||
std::vector<caf::PdmObject*> sourcesToSelect(selectedCases.begin(), selectedCases.end());
|
||||
|
||||
if (sourcesToSelect.empty() && selectedGroups.empty())
|
||||
{
|
||||
const auto allSingleCases = project->firstSummaryCaseMainCollection()->topLevelSummaryCases();
|
||||
const auto allGroups = project->summaryGroups();
|
||||
std::vector<RimSummaryCaseCollection*> allEnsembles;
|
||||
for (const auto group : allGroups) if (group->isEnsemble()) allEnsembles.push_back(group);
|
||||
|
||||
if (!allSingleCases.empty())
|
||||
{
|
||||
sourcesToSelect.push_back(allSingleCases.front());
|
||||
}
|
||||
else if (!allEnsembles.empty())
|
||||
{
|
||||
sourcesToSelect.push_back(allEnsembles.front());
|
||||
}
|
||||
}
|
||||
|
||||
// Append grouped cases
|
||||
for (auto group : selectedGroups)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user