]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #422 - Application hangs up when apply Fillet constraint on preselected segments
authornds <natalia.donis@opencascade.com>
Thu, 2 Apr 2015 06:02:46 +0000 (09:02 +0300)
committernds <natalia.donis@opencascade.com>
Thu, 2 Apr 2015 06:02:46 +0000 (09:02 +0300)
The fillet radius value is not obligatory, the default value should be applyed for it by preselection.

src/ModuleBase/ModuleBase_Operation.cpp
src/SketchPlugin/plugin-Sketch.xml

index ff2780957fc336c22171175d85433ee26ea824c0..084ba04bf563f555f4ad9d2bad5d631d6ba55f13 100644 (file)
@@ -220,6 +220,7 @@ void ModuleBase_Operation::activateByPreselection()
   QList<ModuleBase_ModelWidget*>::const_iterator aWIt;
   QList<ModuleBase_ViewerPrs>::const_iterator aPIt;
   bool isSet = false;
+  // 1. apply the selection to controls
   for (aWIt = aWidgets.constBegin(), aPIt = myPreSelection.constBegin();
        (aWIt != aWidgets.constEnd()) && (aPIt != myPreSelection.constEnd());
        ++aWIt) {
@@ -237,7 +238,15 @@ void ModuleBase_Operation::activateByPreselection()
       aFilledWgt = aWgt;
     }
   }
+  // 2. ignore not obligatory widgets
+  for (; aWIt != aWidgets.constEnd(); ++aWIt) {
+    aWgt = (*aWIt);
+    if (aWgt && aWgt->isObligatory())
+      continue;
+    aFilledWgt = aWgt;
+  }
 
+  // 3. activate the next obligatory widget
   myPropertyPanel->activateNextWidget(aFilledWgt);
   if (aFilledWgt)
     emit activatedByPreselection();
index 04730f8fc9538824ba28a4e04c60c4e574f6cf0b..8301d9d181858ac16ff6e2cd3f53f2f8fe2e6e9b 100644 (file)
             label="Last object" tooltip="Select line or arc" shape_types="edge">
         </sketch_constraint_shape_selector>
 
-        <doublevalue_editor label="Value" tooltip="Fillet radius" id="ConstraintValue" default="0" min="0">
+        <doublevalue_editor label="Value" tooltip="Fillet radius" id="ConstraintValue" default="1" min="0" obligatory="0">
           <validator id="GeomValidators_Positive"/>
         </doublevalue_editor>
       </feature>