X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetIntValue.cpp;h=b92d5863f3a3d71ac9ac852bf6afcbe7a8b0bce9;hb=aebde79eb2410f5e7699ee44254173b442727df7;hp=95045d0c20bd3857783ea1e1e5d6f71541409095;hpb=327f5bbd915fb32d21f2e524a8d97536e0e5dd4b;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetIntValue.cpp b/src/ModuleBase/ModuleBase_WidgetIntValue.cpp index 95045d0c2..b92d5863f 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 @@ -34,8 +34,6 @@ #include #endif -//#define APPLY_BY_ENTER_OR_TAB - ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(QWidget* theParent, const Config_WidgetAPI* theData, const std::string& theParentId) @@ -50,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); @@ -87,19 +85,14 @@ ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(QWidget* theParent, myLabel->setToolTip(aTTip); aControlLay->addRow(myLabel, mySpinBox); -#ifdef APPLY_BY_ENTER_OR_TAB - // Apply widget value change by enter/tab event. - connect(mySpinBox, SIGNAL(editingFinished()), this, SIGNAL(valuesChanged())); -#else - connect(mySpinBox, SIGNAL(valueChanged(int)), this, SIGNAL(valuesChanged())); -#endif + 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()) { @@ -146,3 +139,14 @@ QList ModuleBase_WidgetIntValue::getControls() const aList.append(mySpinBox); return aList; } + +bool ModuleBase_WidgetIntValue::processEnter() +{ + bool isModified = mySpinBox->isModified(); + if (isModified) { + emit valuesChanged(); + mySpinBox->clearModified(); + mySpinBox->selectAll(); + } + return isModified; +}