]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorstv <stv@opencascade.com>
Tue, 28 Feb 2006 07:18:09 +0000 (07:18 +0000)
committerstv <stv@opencascade.com>
Tue, 28 Feb 2006 07:18:09 +0000 (07:18 +0000)
src/QDS/QDS_Datum.cxx

index 14dce09f88ba873f7f7a87c73c3411a707947021..419ce1d8897979b4585186e5beb1e2ae3ccd1ef4 100644 (file)
@@ -941,15 +941,26 @@ void QDS_Datum::initialize()
 
 void QDS_Datum::unitSystemChanged( const QString& unitSystem )
 {
-  QString labText = label();
-  QString unitText = unitsToText( units() );
+  QString labText = label().stripWhiteSpace();
+  QString unitText = unitsToText( units() ).stripWhiteSpace();
 
   if ( flags() & UnitsWithLabel )
   {
     if ( labText.isEmpty() )
       labText = unitText;
     else if ( !unitText.isEmpty() )
-      labText = QString( "%1 (%2)" ).arg( labText ).arg( unitText );
+    {
+      int pos = labText.length() - 1;
+      while ( pos >= 0 && labText.at( pos ) == ':' )
+        pos--;
+
+      pos++;
+
+      QString first  = labText.mid( 0, pos ).stripWhiteSpace();
+      QString second = labText.mid( pos ).stripWhiteSpace();
+
+      labText = QString( "%1 (%2)%3" ).arg( first ).arg( unitText ).arg( second ).stripWhiteSpace();
+    }
     unitText = QString::null;
   }