diff --git a/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.cpp b/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.cpp index 80f215c8c7..de7649d3e4 100644 --- a/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.cpp +++ b/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.cpp @@ -250,6 +250,20 @@ void RimSummaryCurveFilter::fieldChangedByUi(const caf::PdmFieldHandle* changedF { updatePlotAxisForCurves(); } + else if (changedField == &m_selectedSummaryCases) + { + if (newValue.toList().size() < 1) + { + if (m_selectionCache.size() > 0) + { + m_selectedSummaryCases.setValue(m_selectionCache); + } + } + else + { + m_selectionCache = m_selectedSummaryCases.value(); + } + } } //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.h b/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.h index 1a81f82e8b..e4eae422ab 100644 --- a/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.h +++ b/ApplicationCode/ProjectDataModel/RimSummaryCurveFilter.h @@ -123,5 +123,7 @@ private: caf::PdmField< AppearanceTypeAppEnum > m_wellAppearanceType; caf::PdmField< AppearanceTypeAppEnum > m_groupAppearanceType; caf::PdmField< AppearanceTypeAppEnum > m_regionAppearanceType; + + std::vector< caf::PdmPointer > m_selectionCache; };