#782 Avoid creating curves for none existing data.

This commit is contained in:
Jacob Støren
2016-06-21 15:56:09 +02:00
parent 833de65df6
commit 5c09935ac5
3 changed files with 54 additions and 17 deletions

View File

@@ -242,12 +242,19 @@ void RimSummaryCurveFilter::syncCurvesFromUiSelection()
for (RimSummaryCase* currentCase: m_selectedSummaryCases)
{
if (!currentCase || !currentCase->caseData() || !currentCase->caseData()->summaryReader()) continue;
RifReaderEclipseSummary* reader = currentCase->caseData()->summaryReader();
for(const RifEclipseSummaryAddress& addr: m_uiFilterResultMultiSelection.v())
{
if(!reader->hasAddress(addr)) continue;
newCurveDefinitions.insert(std::make_pair(currentCase, addr));
}
}
#if 0
// Delete all existing curves that is not matching
// Remove the entries in the search set that we already have
for(RimSummaryCurve* curve: m_curves)
@@ -263,6 +270,10 @@ void RimSummaryCurveFilter::syncCurvesFromUiSelection()
}
}
m_curves.removeChildObject(nullptr);
#else
m_curves.deleteAllChildObjects();
#endif
// Create all new curves that is missing