X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetIntValue.cpp;h=6778b372c0212a0480dd77a3bde924a7bd761df7;hb=f9fd953bf814fad40ae045f6164c7f80229b0872;hp=aab5d1dd9ee0746f6771bba57fbbeba0ef067923;hpb=5352bbb1915f98d1f02b1cb953a2de19b286a28c;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetIntValue.cpp b/src/ModuleBase/ModuleBase_WidgetIntValue.cpp index aab5d1dd9..6778b372c 100644 --- a/src/ModuleBase/ModuleBase_WidgetIntValue.cpp +++ b/src/ModuleBase/ModuleBase_WidgetIntValue.cpp @@ -1,6 +1,6 @@ // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -// File: ModuleBase_Widgets.h +// File: ModuleBase_WidgetIntValue.cpp // Created: 04 June 2014 // Author: Vitaly Smetannikov @@ -91,12 +91,11 @@ ModuleBase_WidgetIntValue::~ModuleBase_WidgetIntValue() { } -void ModuleBase_WidgetIntValue::reset() +bool ModuleBase_WidgetIntValue::reset() { - if (isComputedDefault()) { - return; - //if (myFeature->compute(myAttributeID)) - // restoreValue(); + bool aDone = false; + if (!isUseReset() || isComputedDefault()) { + aDone = false; } else { bool isOk; int aDefValue = QString::fromStdString(getDefaultValue()).toInt(&isOk); @@ -107,8 +106,10 @@ void ModuleBase_WidgetIntValue::reset() mySpinBox->setValue(isOk ? aDefValue : 0); mySpinBox->blockSignals(isBlocked); storeValueCustom(); + aDone = true; } } + return aDone; } bool ModuleBase_WidgetIntValue::storeValueCustom() const @@ -121,7 +122,7 @@ bool ModuleBase_WidgetIntValue::storeValueCustom() const return true; } -bool ModuleBase_WidgetIntValue::restoreValue() +bool ModuleBase_WidgetIntValue::restoreValueCustom() { DataPtr aData = myFeature->data(); AttributeIntegerPtr aRef = aData->integer(attributeID());