]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0020979: EDF 1168 GEOM: non coherence of display of decimal values
authorvsr <vsr@opencascade.com>
Mon, 20 Sep 2010 07:22:59 +0000 (07:22 +0000)
committervsr <vsr@opencascade.com>
Mon, 20 Sep 2010 07:22:59 +0000 (07:22 +0000)
src/BasicGUI/BasicGUI_PointDlg.cxx
src/DlgRef/DlgRef.cxx

index ef68dfb54d07a0512f9609b62631f612e7f1bdaf..aae91ce3ba6179890d3097d1a04eb174d6bececd 100644 (file)
@@ -899,9 +899,9 @@ bool BasicGUI_PointDlg::execute( ObjectList& objects )
     if ( GEOMBase::GetShape( anObj, aShape ) && !aShape.IsNull() &&
          aShape.ShapeType() == TopAbs_VERTEX ) {
       gp_Pnt aPnt = BRep_Tool::Pnt( TopoDS::Vertex( aShape ) );
-      myX->setText( QString( "%1" ).arg( aPnt.X() ) );
-      myY->setText( QString( "%1" ).arg( aPnt.Y() ) );
-      myZ->setText( QString( "%1" ).arg( aPnt.Z() ) );
+      myX->setText( DlgRef::PrintDoubleValue( aPnt.X() ) );
+      myY->setText( DlgRef::PrintDoubleValue( aPnt.Y() ) );
+      myZ->setText( DlgRef::PrintDoubleValue( aPnt.Z() ) );
     }
     else {
       myX->setText( "" );
index d3a0bc5ec6e606f444450299fcc355804a5cde98..94c2ece074c2a78c2d15e833c673dda6dfe3fa71 100644 (file)
@@ -781,13 +781,12 @@ QString DlgRef::PrintDoubleValue( double theValue, int thePrecision )
   if ( qAbs(theValue) < prec )
     return "0";
 
-  QString aRes;
-  aRes.setNum( theValue, 'g', thePrecision );
+  QString aRes = QLocale().toString( theValue, 'g', qAbs( thePrecision ) );
 
   if ( prec > 0 ) {
     int p = 0;
     while ( p < thePrecision ) {
-      aRes.setNum( theValue, 'g', p++ );
+      QString aRes = QLocale().toString( theValue, 'g', qAbs( p++ ) );
       double v = aRes.toDouble();
       double err = qAbs( theValue - v );
       if ( err > 0 && err <= prec )
@@ -796,7 +795,7 @@ QString DlgRef::PrintDoubleValue( double theValue, int thePrecision )
   }
 
   // remove trailing zeroes
-  QString delim( "." );
+  QString delim( QLocale().decimalPoint() );
 
   int idx = aRes.lastIndexOf( delim );
   if ( idx == -1 )