X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetIntValue.cpp;h=4cae38f12f8341ae6946221d00cc96c94c92d5a8;hb=fb22ba72114328242bb0bd465abbca43321dcfe4;hp=45f3e7d94c17fe7344a4f21b95f7bdac43eddabf;hpb=1a0d48211014d96db9125fe973eacbae895c4490;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetIntValue.cpp b/src/ModuleBase/ModuleBase_WidgetIntValue.cpp index 45f3e7d94..4cae38f12 100644 --- a/src/ModuleBase/ModuleBase_WidgetIntValue.cpp +++ b/src/ModuleBase/ModuleBase_WidgetIntValue.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,6 @@ #include #include #include -#include #include @@ -48,7 +48,7 @@ ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(QWidget* theParent, if (!aLabelIcon.isEmpty()) myLabel->setPixmap(QPixmap(aLabelIcon)); - mySpinBox = new QSpinBox(this); + mySpinBox = new ModuleBase_IntSpinBox(this); QString anObjName = QString::fromStdString(attributeID()); mySpinBox->setObjectName(anObjName); @@ -82,16 +82,17 @@ ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(QWidget* theParent, QString aTTip = QString::fromStdString(theData->widgetTooltip()); mySpinBox->setToolTip(aTTip); + myLabel->setToolTip(aTTip); aControlLay->addRow(myLabel, mySpinBox); - connect(mySpinBox, SIGNAL(valueChanged(int)), this, SIGNAL(valuesChanged())); + connect(mySpinBox, SIGNAL(valueChanged(int)), this, SIGNAL(valuesModified())); } ModuleBase_WidgetIntValue::~ModuleBase_WidgetIntValue() { } -bool ModuleBase_WidgetIntValue::reset() +bool ModuleBase_WidgetIntValue::resetCustom() { bool aDone = false; if (!isUseReset() || isComputedDefault()) { @@ -122,7 +123,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()); @@ -138,3 +139,15 @@ QList ModuleBase_WidgetIntValue::getControls() const aList.append(mySpinBox); return aList; } + +bool ModuleBase_WidgetIntValue::processEnter() +{ + bool isModified = getValueState() == ModifiedInPP; + //bool isModified = mySpinBox->isModified(); + if (isModified) { + emit valuesChanged(); + //mySpinBox->clearModified(); + mySpinBox->selectAll(); + } + return isModified; +}