X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetDoubleValue.cpp;h=47799fc54eb11866cf5dff6b98b0588bed58b130;hb=857b1f72d9703c46c6c8c9bb239821d314344c86;hp=82a8800b3232b435e0ee7ca6928ffc0aa83a0b13;hpb=d3f983b3b69cfdeb02a2a2170f3df29719584e4c;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp b/src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp index 82a8800b3..47799fc54 100644 --- a/src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp +++ b/src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp @@ -104,7 +104,7 @@ bool ModuleBase_WidgetDoubleValue::reset() // if the double value can not be found by the default value, do nothing if (isOk) { ModuleBase_Tools::setSpinValue(mySpinBox, aDefValue); - storeValueCustom(); + storeValue(); aDone = true; } } @@ -115,22 +115,22 @@ bool ModuleBase_WidgetDoubleValue::storeValueCustom() const { DataPtr aData = myFeature->data(); AttributeDoublePtr aReal = aData->real(attributeID()); - if (!mySpinBox->hasVariable()) { + if (mySpinBox->hasVariable()) { + // Here is a text of a real value or an expression. + std::string aText = mySpinBox->text().toStdString(); + aReal->setText(aText); + } else { // it is important to set the empty text value to the attribute before set the value - // because setValue tries to calculate the attrubyte bakye according to the + // because setValue tries to calculate the attribute value according to the // attribute current text aReal->setText(""); aReal->setValue(mySpinBox->value()); - } else { - // Here is a text of a real value or an expression. - std::string aText = mySpinBox->text().toStdString(); - aReal->setText(aText); } updateObject(myFeature); return true; } -bool ModuleBase_WidgetDoubleValue::restoreValue() +bool ModuleBase_WidgetDoubleValue::restoreValueCustom() { DataPtr aData = myFeature->data(); AttributeDoublePtr aRef = aData->real(attributeID());