#include <ModuleBase_WidgetIntValue.h>
#include <ModuleBase_ParamSpinBox.h>
#include <ModuleBase_Tools.h>
+#include <ModuleBase_IntSpinBox.h>
#include <ModelAPI_AttributeInteger.h>
#include <ModelAPI_Data.h>
#include <QLabel>
#include <QEvent>
#include <QTimer>
-#include <QSpinBox>
#include <math.h>
#include <iostream>
#endif
-//#define APPLY_BY_ENTER_OR_TAB
-
ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(QWidget* theParent,
const Config_WidgetAPI* theData,
const std::string& theParentId)
if (!aLabelIcon.isEmpty())
myLabel->setPixmap(QPixmap(aLabelIcon));
- mySpinBox = new QSpinBox(this);
+ mySpinBox = new ModuleBase_IntSpinBox(this);
QString anObjName = QString::fromStdString(attributeID());
mySpinBox->setObjectName(anObjName);
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()) {
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;
+}