#922 Replace use of setValueFromUi

This commit is contained in:
Magne Sjaastad 2016-10-20 11:25:22 +02:00
parent e732d5c373
commit 82bb1af97a

View File

@ -28,6 +28,7 @@
#include "cafPdmObjectGroup.h" #include "cafPdmObjectGroup.h"
#include "cafPdmUiPushButtonEditor.h" #include "cafPdmUiPushButtonEditor.h"
#include "cafPdmUiTextEditor.h" #include "cafPdmUiTextEditor.h"
#include "cafPdmValueField.h"
#include <QFile> #include <QFile>
@ -227,9 +228,16 @@ void RimCommandIssueFieldChanged::redo()
if (fieldHandle && fieldHandle->uiCapability()) if (fieldHandle && fieldHandle->uiCapability())
{ {
caf::PdmValueField* valueField = dynamic_cast<caf::PdmValueField*>(fieldHandle);
CVF_ASSERT(valueField);
QVariant oldValue = valueField->toQVariant();
QVariant newValue(this->fieldValueToApply);
valueField->setFromQVariant(newValue);
caf::PdmUiFieldHandle* uiFieldHandle = fieldHandle->uiCapability(); caf::PdmUiFieldHandle* uiFieldHandle = fieldHandle->uiCapability();
QVariant variantValue(this->fieldValueToApply); uiFieldHandle->notifyFieldChanged(oldValue, newValue);
uiFieldHandle->setValueFromUi(variantValue);
} }
} }
} }