]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Minor change
authorouv <ouv@opencascade.com>
Wed, 5 Nov 2008 11:47:04 +0000 (11:47 +0000)
committerouv <ouv@opencascade.com>
Wed, 5 Nov 2008 11:47:04 +0000 (11:47 +0000)
src/SalomeApp/SalomeApp_DoubleSpinBox.cxx
src/SalomeApp/SalomeApp_DoubleSpinBox.h

index 8ff2b5e031bca1c0895e53b5fc78a6e1142923ba..25a5a87d33116e92820456238d1f4a53243260c2 100644 (file)
@@ -44,6 +44,7 @@
 SalomeApp_DoubleSpinBox::SalomeApp_DoubleSpinBox( QWidget* parent )
 : QtxDoubleSpinBox( parent ),
   myDefaultValue( 0.0 ),
+  myIsRangeSet( false ),
   myMinimum( 0.0 ),
   myMaximum( 99.99 )
 {
@@ -64,6 +65,7 @@ SalomeApp_DoubleSpinBox::SalomeApp_DoubleSpinBox( QWidget* parent )
 SalomeApp_DoubleSpinBox::SalomeApp_DoubleSpinBox( double min, double max, double step, QWidget* parent )
 : QtxDoubleSpinBox( min, max, step, parent ),
   myDefaultValue( 0.0 ),
+  myIsRangeSet( false ),
   myMinimum( min ),
   myMaximum( max )
 {
@@ -84,6 +86,7 @@ SalomeApp_DoubleSpinBox::SalomeApp_DoubleSpinBox( double min, double max, double
 SalomeApp_DoubleSpinBox::SalomeApp_DoubleSpinBox( double min, double max, double step, int prec, int dec, QWidget* parent )
 : QtxDoubleSpinBox( min, max, step, prec, dec, parent ),
   myDefaultValue( 0.0 ),
+  myIsRangeSet( false ),
   myMinimum( min ),
   myMaximum( max )
 {
@@ -167,6 +170,7 @@ void SalomeApp_DoubleSpinBox::setRange( const double min, const double max )
 {
   QtxDoubleSpinBox::setRange( min, max );
 
+  myIsRangeSet = true;
   myMinimum = min;
   myMaximum = max;
 }
@@ -198,6 +202,9 @@ double SalomeApp_DoubleSpinBox::defaultValue() const
 */
 bool SalomeApp_DoubleSpinBox::checkRange( const QString& str ) const
 {
+  if( !myIsRangeSet )
+    return true;
+
   bool ok = false;
   double value = str.toDouble( &ok );
   return ok && value >= myMinimum && value <= myMaximum;
index 9f815ac3f3cd9036a40c57a3dc203e6d8cfd6339..8aed2cf4bcc8e97f063e7377b7ba142f53d529f7 100644 (file)
@@ -54,9 +54,11 @@ protected:
   bool                      findVariable( const QString&, double& ) const;
 
 private:
+  double                    myDefaultValue; 
+
+  bool                      myIsRangeSet;
   double                    myMinimum;
   double                    myMaximum;
-  double                    myDefaultValue; 
 };
 
 #endif