]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Correction for squish tests. This is a regression for avoid of initialization of...
authornds <nds@opencascade.com>
Tue, 8 Dec 2015 12:32:46 +0000 (15:32 +0300)
committernds <nds@opencascade.com>
Tue, 8 Dec 2015 12:32:46 +0000 (15:32 +0300)
Erroneous case: Create lin(do not move over viewer), by tab change focus to the End point, input value. Alt+Tab to Start point. BUG: Apply is disabled. Start attribute is not initialized.

src/PartSet/PartSet_WidgetPoint2d.cpp

index b10dd41cfef12985d6b9b7a1f00cec1ee10cb175..cd2de7748ade60db1913cc78a28f4686b8588d0a 100644 (file)
@@ -286,6 +286,14 @@ bool PartSet_WidgetPoint2D::canBeActivatedByMove()
 
 void PartSet_WidgetPoint2D::deactivate()
 {
+  // the value of the control should be stored to model if it was not
+  // initialized yet. It is important when we leave this control by Tab key.
+  // It should not be performed by the widget activation as the preview
+  // is visualized with default value. Line point is moved to origin.
+  AttributePtr anAttribute = myFeature->data()->attribute(attributeID());
+  if (anAttribute && !anAttribute->isInitialized())
+    storeValue();
+
   ModuleBase_ModelWidget::deactivate();
   ModuleBase_IViewer* aViewer = myWorkshop->viewer();
   disconnect(aViewer, SIGNAL(mouseMove(ModuleBase_IViewWindow*, QMouseEvent*)),