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

index 25a5a87d33116e92820456238d1f4a53243260c2..95e4d1c8565d890a2ec1632665120a2ed7f287ab 100644 (file)
@@ -109,17 +109,17 @@ double SalomeApp_DoubleSpinBox::valueFromText( const QString& text ) const
 {
   QString str = text;
 
+  bool ok = false;
   double value = 0;
   if( findVariable( str, value ) )
-    str = QString::number( value );
-
-  int pos = 0;
-  if( checkRange( str ) && QtxDoubleSpinBox::validate( str, pos ) == QValidator::Acceptable )
-    value = QtxDoubleSpinBox::valueFromText( str );
+    ok = true;
   else
-    value = defaultValue();
+    value = str.toDouble( &ok );
+
+  if( ok && checkRange( value ) )
+    return value;
 
-  return value;
+  return defaultValue();
 }
 
 /*!
@@ -154,12 +154,14 @@ bool SalomeApp_DoubleSpinBox::isValid() const
 {
   QString str = text();
 
+  bool ok = false;
   double value = 0;
   if( findVariable( str, value ) )
-    str = QString::number( value );
+    ok = true;
+  else
+    value = str.toDouble( &ok );
 
-  int pos = 0;
-  return checkRange( str ) && QtxDoubleSpinBox::validate( str, pos ) == QValidator::Acceptable;
+  return ok && checkRange( value );
 }
 
 /*!
@@ -200,14 +202,12 @@ double SalomeApp_DoubleSpinBox::defaultValue() const
   \brief This function is used to check that string value lies within predefined range.
   \return check status
 */
-bool SalomeApp_DoubleSpinBox::checkRange( const QString& str ) const
+bool SalomeApp_DoubleSpinBox::checkRange( const double value ) const
 {
   if( !myIsRangeSet )
     return true;
 
-  bool ok = false;
-  double value = str.toDouble( &ok );
-  return ok && value >= myMinimum && value <= myMaximum;
+  return value >= myMinimum && value <= myMaximum;
 }
 
 /*!
index 8aed2cf4bcc8e97f063e7377b7ba142f53d529f7..7ce95ed2d2ee28e23664936e8708330f75cb40ee 100644 (file)
@@ -50,7 +50,7 @@ public:
 
 protected:
   double                    defaultValue() const;
-  bool                      checkRange( const QString& ) const;
+  bool                      checkRange( const double ) const;
   bool                      findVariable( const QString&, double& ) const;
 
 private: