]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Bug #26: set default range for spinbox to -DBL_MAX .. DBL_MAX.
authorsbh <sergey.belash@opencascade.com>
Fri, 18 Apr 2014 08:55:40 +0000 (12:55 +0400)
committersbh <sergey.belash@opencascade.com>
Fri, 18 Apr 2014 08:55:40 +0000 (12:55 +0400)
src/Config/plugin-PartSet.xml
src/XGUI/XGUI_WidgetFactory.cpp

index d9795ad2c55e78292a86a314c67424d468c2117c..3cc8a1182fb7bb4b1a4ec471db2a5f7c265e0049 100644 (file)
@@ -9,12 +9,9 @@
   <workbench id="Construction">
     <group id="Basic">
       <feature id="Point" text="Point" tooltip="Create a new point" icon=":icons/point.png">
-        <doublevalue id="x" label="X:" min="0" max="" step="0.1" default="0" 
-               icon=":pictures/x_point.png" tooltip="Set X"/>
-        <doublevalue id="y" label="Y:" min="0" max="" step="0.1" default="1" 
-               icon=":pictures/y_point.png" tooltip="Set Y"/>
-        <doublevalue id="z" label="Z:" min="0" max="10" step="0.1" default="2" 
-               icon=":pictures/z_point.png" tooltip="Set Z"/>
+        <doublevalue id="x" label="X:" max="50" step="1.0" default="0" icon=":pictures/x_point.png" tooltip="Set X"/>
+        <doublevalue id="y" label="Y:" min="x" default="1" icon=":pictures/y_point.png" tooltip="Set Y"/>
+        <doublevalue id="z" label="Z:" min="-20" step="0.1" default="2" icon=":pictures/z_point.png" tooltip="Set Z"/>
       </feature>
       <feature id="Axis" text="Axis" tooltip="Create a new axis" icon=":icons/axis.png" keysequence=""/>
       <feature id="Plane" text="Plane" tooltip="Create a new plane" icon=":icons/plane.png" keysequence=""/>
index bd08442a4d5dbdfe7f35158bdae17c865ec6d1e7..4c5223324299d594dadbdb04c2662354821898db 100644 (file)
@@ -26,6 +26,9 @@
 #include <QDebug>
 #endif
 
+#include <cfloat>
+#include <climits>
+
 XGUI_WidgetFactory::XGUI_WidgetFactory(ModuleBase_Operation* theOperation)
     : myOperation(theOperation)
 {
@@ -132,11 +135,15 @@ QWidget* XGUI_WidgetFactory::doubleSpinBoxControl()
   double aMinVal = qs(aProp).toDouble(&isOk);
   if (isOk) {
     aBox->setMinimum(aMinVal);
+  } else {
+    aBox->setMinimum(-DBL_MAX);
   }
   aProp = myWidgetApi->getProperty(DOUBLE_WDG_MAX);
   double aMaxVal = qs(aProp).toDouble(&isOk);
   if (isOk) {
     aBox->setMaximum(aMaxVal);
+  } else {
+    aBox->setMaximum(DBL_MAX);
   }
   aProp = myWidgetApi->getProperty(DOUBLE_WDG_STEP);
   double aStepVal = qs(aProp).toDouble(&isOk);