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

@ -820,6 +820,8 @@ bool RiaApplication::openEclipseCase(const QString& caseName, const QString& cas
RimSummaryPlotCollection* summaryPlotColl = mainPlotColl->summaryPlotCollection();
RicNewSummaryPlotFeature::createNewSummaryPlot(summaryPlotColl, newSumCase);
sumCaseColl->updateConnectedEditors();
}
}
}

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);
}
//--------------------------------------------------------------------------------------------------

View File

@ -41,9 +41,10 @@
#include "RimGeoMechView.h"
#include "RimIdenticalGridCaseGroup.h"
#include "RimScriptCollection.h"
#include "RimSummaryPlotCollection.h"
#include "RimSummaryPlot.h"
#include "RimSummaryCase.h"
#include "RimSummaryCurve.h"
#include "RimSummaryPlot.h"
#include "RimSummaryPlotCollection.h"
#include "RimViewController.h"
#include "RimViewLinker.h"
#include "RimWellLogCurve.h"
@ -278,6 +279,10 @@ QStringList RimContextCommandBuilder::commandsFromSelection()
{
commandIds << "RicDeleteItemFeature";
}
else if (dynamic_cast<RimSummaryCase*>(uiItem))
{
commandIds << "RicNewSummaryPlotFeature";
}
else if (dynamic_cast<RimWellLogFileChannel*>(uiItem))
{
commandIds << "RicAddWellLogToPlotFeature";