mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-09 23:16:00 -06:00
#1728 Remove curve filter curves for chosen case(s)
This commit is contained in:
parent
f09ec5a7c9
commit
a910697f6a
@ -58,7 +58,6 @@ bool RicCloseSummaryCaseCollectionFeature::isCommandEnabled()
|
||||
return (summaryCaseCollections.size() > 0);
|
||||
}
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -490,6 +490,30 @@ std::vector<RimSummaryCurve*> RimSummaryCurveFilter::curves()
|
||||
return myCurves;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCurveFilter::removeCurvesAssosiatedWithCase(RimSummaryCase* summaryCase)
|
||||
{
|
||||
std::vector<RimSummaryCurve*> summaryCurvesToDelete;
|
||||
|
||||
for (RimSummaryCurve* summaryCurve : m_curves)
|
||||
{
|
||||
if (!summaryCurve) continue;
|
||||
if (!summaryCurve->summaryCase()) continue;
|
||||
|
||||
if (summaryCurve->summaryCase() == summaryCase)
|
||||
{
|
||||
summaryCurvesToDelete.push_back(summaryCurve);
|
||||
}
|
||||
}
|
||||
for (RimSummaryCurve* summaryCurve : summaryCurvesToDelete)
|
||||
{
|
||||
m_curves.removeChildObject(summaryCurve);
|
||||
delete summaryCurve;
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -67,6 +67,7 @@ public:
|
||||
RimSummaryCurve* findRimCurveFromQwtCurve(const QwtPlotCurve* qwtCurve) const;
|
||||
std::set<std::string> unitNames();
|
||||
std::vector<RimSummaryCurve*> curves();
|
||||
void removeCurvesAssosiatedWithCase(RimSummaryCase* summaryCase);
|
||||
|
||||
void updateCaseNameHasChanged();
|
||||
|
||||
|
@ -776,8 +776,14 @@ void RimSummaryPlot::removeCurve(RimSummaryCurve* curve)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryPlot::removeCurveAssosiatedWithCase(RimSummaryCase* summaryCase)
|
||||
void RimSummaryPlot::removeCurvesAssosiatedWithCase(RimSummaryCase* summaryCase)
|
||||
{
|
||||
for (RimSummaryCurveFilter* summaryCurveFilter : m_curveFilters)
|
||||
{
|
||||
if (!summaryCurveFilter) continue;
|
||||
summaryCurveFilter->removeCurvesAssosiatedWithCase(summaryCase);
|
||||
}
|
||||
|
||||
std::vector<RimSummaryCurve*> summaryCurvesToDelete;
|
||||
|
||||
for (RimSummaryCurve* summaryCurve : m_summaryCurves)
|
||||
|
@ -60,7 +60,7 @@ public:
|
||||
|
||||
void addCurve(RimSummaryCurve* curve);
|
||||
void addCurveFilter(RimSummaryCurveFilter* curveFilter);
|
||||
void removeCurveAssosiatedWithCase(RimSummaryCase* summaryCase);
|
||||
void removeCurvesAssosiatedWithCase(RimSummaryCase* summaryCase);
|
||||
|
||||
void addGridTimeHistoryCurve(RimGridTimeHistoryCurve* curve);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user