- DataPtr aData = theFeature->data();
- boost::shared_ptr<ModelAPI_AttributeDouble> aRef = aData->real(myAttributeID);
-
- bool isBlocked = mySpinBox->blockSignals(true);
- mySpinBox->setValue(aRef->value());
- mySpinBox->blockSignals(isBlocked);
+ DataPtr aData = myFeature->data();
+ AttributeDoublePtr aReal = aData->real(attributeID());
+ aReal->setValue(mySpinBox->value());
+ std::string aTextRepr = aReal->text();
+ if (mySpinBox->hasVariable()) {
+ aTextRepr = mySpinBox->text().toStdString();
+ }
+ aReal->setText(aTextRepr);
+ updateObject(myFeature);
+ return true;
+}