Added context menu NewSummaryPlot for summary cases

This commit is contained in:
Magne Sjaastad
2016-07-01 09:20:20 +02:00
parent 1a0dc53bd6
commit 7584e03883
3 changed files with 29 additions and 5 deletions

View File

@@ -22,12 +22,15 @@
#include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSummaryCase.h"
#include "RimSummaryCurveFilter.h"
#include "RimSummaryPlot.h"
#include "RimSummaryPlotCollection.h"
#include "RiuMainPlotWindow.h"
#include "cafSelectionManager.h"
#include <QAction>
#include "cvfAssert.h"
@@ -57,10 +60,24 @@ void RicNewSummaryPlotFeature::onActionTriggered(bool isChecked)
RimSummaryPlotCollection* summaryPlotColl = mainPlotColl->summaryPlotCollection();
CVF_ASSERT(summaryPlotColl);
std::vector<RimSummaryCase*> cases;
project->allSummaryCases(cases);
RimSummaryCase* summaryCase = nullptr;
std::vector<RimSummaryCase*> selection;
caf::SelectionManager::instance()->objectsByType(&selection);
if (selection.size() == 1)
{
summaryCase = selection[0];
}
else
{
std::vector<RimSummaryCase*> cases;
project->allSummaryCases(cases);
if (cases.size() > 0)
{
summaryCase = cases[0];
}
}
createNewSummaryPlot(summaryPlotColl, cases.size() > 0 ? cases[0] : NULL);
createNewSummaryPlot(summaryPlotColl, summaryCase);
}
//--------------------------------------------------------------------------------------------------