From 591c3505dc200db34e65207c725fc7b01e878d30 Mon Sep 17 00:00:00 2001 From: vsr Date: Wed, 12 Feb 2020 16:22:23 +0300 Subject: [PATCH] Fix problems with localization: prevent accidental breaking of application locale --- src/genericgui/SceneBlocItem.cxx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/genericgui/SceneBlocItem.cxx b/src/genericgui/SceneBlocItem.cxx index b455f2c0e..39f6c15cd 100644 --- a/src/genericgui/SceneBlocItem.cxx +++ b/src/genericgui/SceneBlocItem.cxx @@ -33,6 +33,8 @@ #include +#include // 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(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 -- 2.39.2