diff --git a/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp b/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp index 90121e2dc2..a3407e15fd 100644 --- a/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp +++ b/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.cpp @@ -231,6 +231,9 @@ RiuSummaryCurveDefSelection::RiuSummaryCurveDefSelection() : m_identifierFieldsM m_multiSelectionMode = false; m_hideEnsembles = false; m_hideSummaryCases = false; + + m_prevCurveCount = 0; + m_prevCurveSetCount = 0; } //-------------------------------------------------------------------------------------------------- @@ -553,9 +556,15 @@ void RiuSummaryCurveDefSelection::fieldChangedByUi(const caf::PdmFieldHandle* ch } } - if (m_toggleChangedHandler != nullptr) + size_t curveCount = allCurveDefinitionsFromSelection().size(); + size_t curveSetCount = allCurveSetDefinitionsFromSelections().size(); + + if (m_toggleChangedHandler != nullptr && (curveCount != m_prevCurveCount || curveSetCount != m_prevCurveSetCount)) { m_toggleChangedHandler(); + + m_prevCurveCount = curveCount; + m_prevCurveSetCount = curveSetCount; } } diff --git a/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.h b/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.h index 52d2bbecdb..263ac54ef6 100644 --- a/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.h +++ b/ApplicationCode/UserInterface/RiuSummaryCurveDefSelection.h @@ -116,4 +116,7 @@ private: bool m_hideSummaryCases; std::function m_toggleChangedHandler; + + size_t m_prevCurveCount; + size_t m_prevCurveSetCount; };