Salome HOME
re-entrant operation: fillet operation should be restarted by the first enter.
[modules/shaper.git] / src / ModuleBase / ModuleBase_IntSpinBox.cpp
index 933cc845563dec52a89788f2ae5d41aa3534ef79..197bfc22e52ebbf6f73c9d3a35a1c3b7e1de72bb 100755 (executable)
@@ -8,13 +8,13 @@
 #include <QKeyEvent>
 
 ModuleBase_IntSpinBox::ModuleBase_IntSpinBox(QWidget* theParent)
-: QSpinBox(theParent),
-  myIsModified(false)
+: QSpinBox(theParent)//,
+  //myIsModified(false)
 {
-  connect(this, SIGNAL(valueChanged(const QString&)), this, SLOT(onValueChanged(const QString&)));
+  //connect(this, SIGNAL(valueChanged(const QString&)), this, SLOT(onValueChanged(const QString&)));
 }
 
-void ModuleBase_IntSpinBox::onValueChanged(const QString& theValue)
+/*void ModuleBase_IntSpinBox::onValueChanged(const QString& theValue)
 {
   myIsModified = true;
 }
@@ -27,4 +27,20 @@ bool ModuleBase_IntSpinBox::isModified() const
 void ModuleBase_IntSpinBox::clearModified()
 {
   myIsModified = false;
+}*/
+
+void ModuleBase_IntSpinBox::keyPressEvent(QKeyEvent *theEvent)
+{
+  switch (theEvent->key()) {
+    case Qt::Key_Enter:
+    case Qt::Key_Return: {
+      // do not react to the Enter key, the property panel processes it
+        return;
+    }
+    break;
+    default:
+      break;
+  }
+  QSpinBox::keyPressEvent(theEvent);
 }
+