]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #348 Validate sketch is disabled when point coordinates are set manually
authornds <natalia.donis@opencascade.com>
Tue, 27 Jan 2015 14:22:08 +0000 (17:22 +0300)
committernds <natalia.donis@opencascade.com>
Tue, 27 Jan 2015 14:22:08 +0000 (17:22 +0300)
The storeValue should happens only in the creation mode.
Erroneous case is the constraint lenght is moved by the edit start. The (0,0) point value is set to the feature by the operation start, point 2d control activation.

src/PartSet/PartSet_WidgetPoint2d.cpp

index c008d9d71650c08a3e881e3ff8a0632d81e9d503..249fd9a0e7fb2395e44e6f3dfe99aa7117015648 100644 (file)
@@ -194,9 +194,12 @@ void PartSet_WidgetPoint2D::activate()
   QIntList aModes;
   aModes << TopAbs_VERTEX;
   myWorkshop->moduleConnector()->activateSubShapesSelection(aModes);
-  // the control value is stored to the mode by the focus in on the widget
-  // we need the value is initialized in order to enable the apply button in the property panel
-  storeValue();
+  if (!isEditingMode()) {
+    // the control value is stored to the mode by the focus in on the widget
+    // we need the value is initialized in order to enable the apply button in the property panel
+    // it should happens only in the creation mode because during edition all fields are filled
+    storeValue();
+  }
 }
 
 void PartSet_WidgetPoint2D::deactivate()