]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Bug IPAL22921: TC6.5.0: SplitAngle makes no modification
authorvsr <vsr@opencascade.com>
Mon, 23 Apr 2012 11:17:43 +0000 (11:17 +0000)
committervsr <vsr@opencascade.com>
Mon, 23 Apr 2012 11:17:43 +0000 (11:17 +0000)
src/GEOM_I/GEOM_IHealingOperations_i.cc
src/RepairGUI/RepairGUI_ShapeProcessDlg.cxx

index 6926a8e192b5d48679502c016e3cb29d61893f02..84f1e2324a586117888227978290fc307d5960e3 100644 (file)
@@ -31,6 +31,7 @@
 #include "utilities.h"
 #include "OpUtil.hxx"
 #include "Utils_ExceptHandlers.hxx"
+#include <Basics_Utils.hxx>
 
 #include <TColStd_HSequenceOfTransient.hxx>
 
@@ -109,6 +110,8 @@ GEOM::GEOM_Object_ptr GEOM_IHealingOperations_i::ProcessShape (GEOM::GEOM_Object
                                                                const GEOM::string_array& theParams,
                                                                const GEOM::string_array& theValues)
 {
+  Kernel_Utils::Localizer loc;
+
   GEOM::GEOM_Object_var aGEOMObject;
 
   // Set a not done flag
index 2f502b438f9a6a614e279c2c048feab53cfa0644..81321e9e0dc758793e0803734b0c384345d11c7d 100755 (executable)
@@ -41,6 +41,8 @@
 #include <SALOME_ListIteratorOfListIO.hxx>
 #include <SALOME_ListIO.hxx>
 
+#include <Basics_Utils.hxx>
+
 #include <TCollection_AsciiString.hxx>
 #include <TColStd_MapOfInteger.hxx>
 
@@ -460,14 +462,14 @@ const char* get_convert( const char* theParam, const QString& theValue )
 // function : set_convert
 // purpose  : conversion of angle values to degrees (non-angle values are not converted)
 //=================================================================================
-const char* set_convert( const char* theParam, const char* theValue )
+QString set_convert( const char* theParam, const char* theValue )
 {
   if ( !strcmp( theParam, "SplitAngle.Angle" ) ) {
+    Kernel_Utils::Localizer loc;
     double doubleValue = atof( theValue ) * 180. / M_PI;
-    TCollection_AsciiString str( doubleValue );
-    return CORBA::string_dup( str.ToCString() );
+    return QString::number( doubleValue );
   }
-  return CORBA::string_dup( theValue );
+  return QString( theValue );
 }
 
 //=================================================================================
@@ -499,8 +501,7 @@ void RepairGUI_ShapeProcessDlg::loadDefaults()
 
     for ( int j = 0; j < aParams->length(); j++ ) {
       QWidget* aCtrl = getControl( (const char*)aParams[j] );
-      const char* aValue = set_convert( (const char*)aParams[j], aValues[j] );
-      setValue( aCtrl, aValue );
+      setValue( aCtrl, set_convert( (const char*)aParams[j], aValues[j] ) );
     }
   }
 }