]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
#1792 Wrong behaviour of angle input widget
authornds <nds@opencascade.com>
Mon, 7 Nov 2016 09:00:46 +0000 (12:00 +0300)
committernds <nds@opencascade.com>
Mon, 7 Nov 2016 09:00:46 +0000 (12:00 +0300)
src/ModuleBase/ModuleBase_ParamSpinBox.cpp
src/ModuleBase/ModuleBase_ParamSpinBox.h
src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp
src/PartSet/PartSet_WidgetPoint2d.cpp

index c8871269de0355c1c549386e69d179c92455f1d0..7dd3e36385c7551ec1a70d349e63abf6282cbc01 100644 (file)
@@ -90,6 +90,7 @@ void ModuleBase_ParamSpinBox::connectSignalsAndSlots()
 void ModuleBase_ParamSpinBox::onTextChanged(const QString& text)
 {
   myTextValue = text;
+  emit textChanged(text);
 }
 
 double ModuleBase_ParamSpinBox::valueFromText(const QString& theText) const
index 774c535861659078a8108b66ebc9fe01d15b250b..bad249c7f295a74e554af40e2a2ff8ddec90920b 100644 (file)
@@ -76,6 +76,9 @@ protected:
   /// \param outValue an output value of the variable
   bool findVariable(const QString& theName, double& outValue) const;
 
+signals:
+  void textChanged(const QString& theText);
+
  protected:
   virtual void showEvent(QShowEvent*);
 
index 9dc18d5981db4b0c238bdf77e58dcb2c4787bac8..9e4a2041e1f19fd0d7b156229f408c0bbbf763ad 100644 (file)
@@ -91,7 +91,8 @@ ModuleBase_WidgetDoubleValue::ModuleBase_WidgetDoubleValue(QWidget* theParent,
   myLabel->setToolTip(aTTip);
 
   aControlLay->addRow(myLabel, mySpinBox);
-  connect(mySpinBox, SIGNAL(valueChanged(const QString&)), this, SIGNAL(valuesModified()));
+  // we should listen textChanged signal as valueChanged do not send when text is modified
+  connect(mySpinBox, SIGNAL(textChanged(const QString&)), this, SIGNAL(valuesModified()));
   mySpinBox->setValueEnabled(isValueEnabled());
 }
 
index e83e75751a2c18ad28dc32890978230b4e1281f8..c07953f446fb45c63087776591043673b12c43e4 100644 (file)
@@ -100,7 +100,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget* theParent,
     myXSpin->setToolTip(tr("X"));
     aGroupLay->addWidget(myXSpin, 0, 1);
 
-    connect(myXSpin, SIGNAL(valueChanged(const QString&)), this, SIGNAL(valuesModified()));
+    connect(myXSpin, SIGNAL(textChanged(const QString&)), this, SIGNAL(valuesModified()));
     myXSpin->setValueEnabled(isValueEnabled());
   }
   {
@@ -115,7 +115,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget* theParent,
     myYSpin->setToolTip(tr("Y"));
     aGroupLay->addWidget(myYSpin, 1, 1);
 
-    connect(myYSpin, SIGNAL(valueChanged(const QString&)), this, SIGNAL(valuesModified()));
+    connect(myYSpin, SIGNAL(textChanged(const QString&)), this, SIGNAL(valuesModified()));
     myYSpin->setValueEnabled(isValueEnabled());
   }
   QVBoxLayout* aLayout = new QVBoxLayout(this);