Salome HOME
refs #240 - Selection of dimension for edit
authornds <natalia.donis@opencascade.com>
Thu, 6 Nov 2014 19:41:02 +0000 (22:41 +0300)
committernds <natalia.donis@opencascade.com>
Thu, 6 Nov 2014 19:41:02 +0000 (22:41 +0300)
the active widget is a selection control. The operation should not be committed on the mouse release.
Only if it is a last selected widget.
The disappearance of the property panel is corrected for the perpendicular constraint edition.
The case is call edit on a perpendicular constraint, select any line, it is applied as a first parameter, but the property panel is hidden.

src/PartSet/PartSet_OperationFeatureBase.cpp

index 551fbfe8d0e6672d6dca98bc50ce5b558b69a930..6beb71ca409f2489b5d150de498434d5c0623600 100644 (file)
@@ -101,6 +101,11 @@ void PartSet_OperationFeatureBase::mouseReleased(QMouseEvent* theEvent, ModuleBa
     flushUpdated();
     myPropertyPanel->activateNextWidget();
   }
+  // the operation can be committed only when there is no an active widget anymore
+  // if this check is absent, the edit operation for constraint perpendicular is stopped
+  // after the first object selection in the viewer(there are two objects to be selected)
+  // the second case is the constraint distance, the edit is stopped after any mouse click
+  // in the viewer whenever it is applyed or not to the selection control
   if (!myPropertyPanel->activeWidget())
     commit();
 }