]> SALOME platform Git repositories - modules/yacs.git/commitdiff
Salome HOME
Fix problems with localization: prevent accidental breaking of application locale rnv/pv58_1 rnv/pv58_2 V9_5_0a1
authorvsr <vsr@opencascade.com>
Wed, 12 Feb 2020 13:22:23 +0000 (16:22 +0300)
committervsr <vsr@opencascade.com>
Wed, 12 Feb 2020 13:22:23 +0000 (16:22 +0300)
src/genericgui/SceneBlocItem.cxx

index b455f2c0eba7c7217270d863a5e3f8c3475c165d..39f6c15cdb71292546c3b13987b7a9bf9f7d5dac 100644 (file)
@@ -33,6 +33,8 @@
 
 #include <gvc.h>
 
+#include <Qtx.h> // for Localizer
+
 #include "Resource.hxx"
 
 //#define _DEVDEBUG_
@@ -70,7 +72,6 @@ void SceneBlocItem::arrangeChildNodes()
   clock_t start_t, end_t;
   start_t = clock();
 #endif //_DEVDEBUG_
-  GVC_t* aGvc = 0;
 
 
   SubjectComposedNode *scnode = dynamic_cast<SubjectComposedNode*>(getSubject());
@@ -80,14 +81,11 @@ void SceneBlocItem::arrangeChildNodes()
 
   // ---- Create a graphviz context
 
-  if(!aGvc)
-    {
-      DEBTRACE(setlocale(LC_ALL,NULL));
-      //Graphviz is sensitive to locale : set the mimimal one ("C")for numeric
-      setlocale(LC_NUMERIC, "C");
-      //aginit();
-      aGvc = gvContext();
-    }
+  // Graphviz is sensitive to locale : set the mimimal one ("C")for numeric
+  Qtx::Localizer loc;
+
+  //aginit();
+  GVC_t* aGvc = gvContext();
 
   // ---- Create a graph