]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Integrate patch for 0021101: [CEA 439] QtxSpinBox in scientific notation
authorvsr <vsr@opencascade.com>
Mon, 1 Aug 2011 10:59:54 +0000 (10:59 +0000)
committervsr <vsr@opencascade.com>
Mon, 1 Aug 2011 10:59:54 +0000 (10:59 +0000)
src/Qtx/QtxDoubleSpinBox.cxx

index e4c7df127aa9b5016280e5ee282effd246e59ece..00eb9206f8edec35cecff78eaa0e818c0fdb4f57 100644 (file)
@@ -258,13 +258,19 @@ QString QtxDoubleSpinBox::removeTrailingZeroes( const QString& src ) const
 
   QString iPart = src.left( idx );
   QString fPart = src.mid( idx + 1 );
+  QString ePart = "";
+  int idx1 = fPart.lastIndexOf( QRegExp( "e[+|-]?[0-9]+" ) );
+  if ( idx1 >= 0 ) {
+    ePart = fPart.mid( idx1 );
+    fPart = fPart.left( idx1 );
+  }
 
-  while ( !fPart.isEmpty() && fPart.at( fPart.length() - 1 ) == '0' )
-    fPart.remove( fPart.length() - 1, 1 );
+  fPart.remove( QRegExp( "0+$" ) );
 
   QString res = iPart;
   if ( !fPart.isEmpty() )
     res += delim + fPart;
+  res += ePart;
 
   return res;
 }