From 9819fe946ec8555643482e3e8fe54e23b3e61194 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 13 Oct 2017 15:35:19 +0200 Subject: [PATCH] #1977 Curve Calculator : Update object editors referencing a RimCalculation object --- .../ProjectDataModel/RimCalculationVariable.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ApplicationCode/ProjectDataModel/RimCalculationVariable.cpp b/ApplicationCode/ProjectDataModel/RimCalculationVariable.cpp index b9e4ae713a..bf5fe4f664 100644 --- a/ApplicationCode/ProjectDataModel/RimCalculationVariable.cpp +++ b/ApplicationCode/ProjectDataModel/RimCalculationVariable.cpp @@ -110,7 +110,15 @@ void RimCalculationVariable::fieldChangedByUi(const caf::PdmFieldHandle* changed { RimCalculation* rimCalculation = nullptr; this->firstAncestorOrThisOfTypeAsserted(rimCalculation); - rimCalculation->updateConnectedEditors(); + + // RimCalculation is pointed to by RicSummaryCurveCalculator in a PtrField + // Update editors connected to RicSummaryCurveCalculator + std::vector referringObjects; + rimCalculation->objectsWithReferringPtrFields(referringObjects); + for (auto o : referringObjects) + { + o->uiCapability()->updateConnectedEditors(); + } } } }