#1927 Paste Ascii data command. Create an empty summary plot

This commit is contained in:
Bjørn Erik Jensen 2017-09-22 15:38:28 +02:00
parent eb8dbb1b86
commit b28bcaa4e4
2 changed files with 18 additions and 6 deletions

View File

@ -96,12 +96,7 @@ void RicPasteAsciiDataToSummaryPlotFeature::onActionTriggered(bool isChecked)
{ {
return; return;
} }
summaryPlot = RicNewSummaryPlotFeature::createNewSummaryPlot(summaryPlotCollection, nullptr); summaryPlot = createSummaryPlotAndAddToPlotCollection(summaryPlotCollection);
if (!summaryPlot)
{
return;
}
summaryPlot->setDescription(pasteOptions.plotTitle());
} }
caf::PdmSettings::writeFieldsToApplicationStore(&pasteOptions); caf::PdmSettings::writeFieldsToApplicationStore(&pasteOptions);
@ -240,3 +235,16 @@ RicPasteAsciiDataToSummaryPlotFeature::CurveType RicPasteAsciiDataToSummaryPlotF
} }
return CURVE_UNKNOWN; return CURVE_UNKNOWN;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimSummaryPlot* RicPasteAsciiDataToSummaryPlotFeature::createSummaryPlotAndAddToPlotCollection(RimSummaryPlotCollection *plotCollection)
{
auto summaryPlot = new RimSummaryPlot();
summaryPlot->setDescription(QString("Summary Plot %1").arg(plotCollection->summaryPlots.size() + 1));
plotCollection->summaryPlots().push_back(summaryPlot);
plotCollection->updateConnectedEditors();
summaryPlot->loadDataAndUpdate();
return summaryPlot;
}

View File

@ -29,6 +29,8 @@
class RimSummaryCurve; class RimSummaryCurve;
class RimAsciiDataCurve; class RimAsciiDataCurve;
class RicPasteAsciiDataToSummaryPlotFeatureUi; class RicPasteAsciiDataToSummaryPlotFeatureUi;
class RimSummaryPlotCollection;
class RimSummaryPlot;
//================================================================================================== //==================================================================================================
/// ///
@ -58,4 +60,6 @@ private:
static std::vector<RimAsciiDataCurve*> parseCurves(QString& data, const RicPasteAsciiDataToSummaryPlotFeatureUi& settings); static std::vector<RimAsciiDataCurve*> parseCurves(QString& data, const RicPasteAsciiDataToSummaryPlotFeatureUi& settings);
static CurveType guessCurveType(const QString& curveName); static CurveType guessCurveType(const QString& curveName);
static RimSummaryPlot* createSummaryPlotAndAddToPlotCollection(RimSummaryPlotCollection *plotCollection);
}; };