]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
PAL16008 (Sketcher Validation should be equal to Apply&Close)
authoreap <eap@opencascade.com>
Mon, 21 May 2007 14:32:20 +0000 (14:32 +0000)
committereap <eap@opencascade.com>
Mon, 21 May 2007 14:32:20 +0000 (14:32 +0000)
src/EntityGUI/EntityGUI_SketcherDlg.cxx

index 5ec84cfe2e8974c80a194a633f0f7ca989b5a12d..6a22a9cc955dce7ff778098494610784b3dc961f 100644 (file)
@@ -738,7 +738,18 @@ void EntityGUI_SketcherDlg::ClickOnEnd()
       myCommand.append( ":WW" );
   }
   else
+  {
+    // PAL16008 (Sketcher Validation should be equal to Apply&Close)
+    if (Group1Spin->buttonApply->isEnabled() && Group1Spin->isVisible() ||
+        Group2Spin->buttonApply->isEnabled() && Group2Spin->isVisible() ||
+        Group3Spin->buttonApply->isEnabled() && Group3Spin->isVisible() ||
+        Group4Spin->buttonApply->isEnabled() && Group4Spin->isVisible() ||
+        Group1Sel ->buttonApply->isEnabled() && Group1Sel->isVisible() )
+    {
+      ClickOnApply();
+    }
     myIsAllAdded = true;
+  }
 
   if( myCommand.size() > 2 )
     if( !onAccept() )
@@ -753,7 +764,8 @@ void EntityGUI_SketcherDlg::ClickOnEnd()
 //=================================================================================
 bool EntityGUI_SketcherDlg::ClickOnApply()
 {
-  ((QPushButton*)sender())->setFocus(); // to update value of currently edited spin-box (PAL11948)
+  if (sender() && sender()->inherits("QPushButton"))
+    ((QPushButton*)sender())->setFocus(); // to update value of currently edited spin-box (PAL11948)
 
   myCommand.append( GetNewCommand() );
   mySketchState = NEXT_POINT;