From a203452ebfc5b56ad7f82ee35204e426c47bacd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Jensen?= Date: Fri, 11 May 2018 12:34:54 +0200 Subject: [PATCH] #2900 Plot editor. Fix missing vectors bug --- .../UserInterface/RiuSummaryCurveDefSelection.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp b/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp index d7c7e852ce..346d318386 100644 --- a/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp +++ b/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp @@ -740,7 +740,7 @@ void RiuSummaryCurveDefSelection::defineUiOrdering(QString uiConfigName, caf::Pd summaryiesField = m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_BLOCK][1]->pdmField(); } else if (sumCategory == RifEclipseSummaryAddress::SUMMARY_BLOCK_LGR) - { + { { caf::PdmUiGroup* myGroup = uiOrdering.addNewGroup("LGR Blocks"); myGroup->add(m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_BLOCK_LGR][0]->pdmField()); @@ -776,9 +776,17 @@ std::set RiuSummaryCurveDefSelection::findPossibleSumm for (const auto& source : m_selectedSources()) { RimSummaryCase* sumCase = dynamic_cast(source.p()); + RimSummaryCaseCollection* ensemble = dynamic_cast(source.p()); - if(!sumCase || isObservedData(sumCase)) continue; - cases.push_back(sumCase); + if (sumCase) + { + if(!isObservedData(sumCase)) cases.push_back(sumCase); + } + else if (ensemble) + { + const auto& ensembleCases = ensemble->allSummaryCases(); + cases.insert(cases.end(), ensembleCases.begin(), ensembleCases.end()); + } } return findPossibleSummaryAddresses(cases, identifierAndField); }