diff --git a/ApplicationCode/ProjectDataModel/RimCommandObject.cpp b/ApplicationCode/ProjectDataModel/RimCommandObject.cpp index 553c79d4ea..81276fd83e 100644 --- a/ApplicationCode/ProjectDataModel/RimCommandObject.cpp +++ b/ApplicationCode/ProjectDataModel/RimCommandObject.cpp @@ -28,6 +28,7 @@ #include "cafPdmObjectGroup.h" #include "cafPdmUiPushButtonEditor.h" #include "cafPdmUiTextEditor.h" +#include "cafPdmValueField.h" #include @@ -227,9 +228,16 @@ void RimCommandIssueFieldChanged::redo() if (fieldHandle && fieldHandle->uiCapability()) { + caf::PdmValueField* valueField = dynamic_cast(fieldHandle); + CVF_ASSERT(valueField); + + QVariant oldValue = valueField->toQVariant(); + QVariant newValue(this->fieldValueToApply); + + valueField->setFromQVariant(newValue); + caf::PdmUiFieldHandle* uiFieldHandle = fieldHandle->uiCapability(); - QVariant variantValue(this->fieldValueToApply); - uiFieldHandle->setValueFromUi(variantValue); + uiFieldHandle->notifyFieldChanged(oldValue, newValue); } } }