]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #191: Processing of pre-selection is improved.
authorvsv <vitaly.smetannikov@opencascade.com>
Thu, 30 Oct 2014 12:21:25 +0000 (15:21 +0300)
committervsv <vitaly.smetannikov@opencascade.com>
Thu, 30 Oct 2014 12:21:25 +0000 (15:21 +0300)
src/ModuleBase/ModuleBase_Operation.cpp

index 30410bfdc998c7a028f8818f42509cc8ef4ec43f..a28d62d88e7dcc089b03b95b41beaf2412c84254 100644 (file)
@@ -252,6 +252,7 @@ bool ModuleBase_Operation::activateByPreselection()
   ModuleBase_ViewerPrs aPrs;
   QList<ModuleBase_ModelWidget*>::const_iterator aWIt;
   QList<ModuleBase_ViewerPrs>::const_iterator aPIt;
+  bool isSet = false;
   for (aWIt = aWidgets.constBegin(), aPIt = myPreSelection.constBegin();
        (aWIt != aWidgets.constEnd()) && (aPIt != myPreSelection.constEnd());
        ++aWIt, ++aPIt) {
@@ -262,10 +263,13 @@ bool ModuleBase_Operation::activateByPreselection()
     // Check if the selection has a selected point
     // for today it is impossible to do because
     // the selected point demands convertation to Sketch plane 2d
-    if (!aWgt->setValue(&aValue))
+    if (!aWgt->setValue(&aValue)) {
+      isSet = false;
       break;
+    } else 
+      isSet = true;
   }
-  if (canBeCommitted()) {
+  if (isSet && canBeCommitted()) {
     // if all widgets are filled with selection
     commit();
     return true;