From 6c2a7b479fc8cbd821e1d10df94dee2057f0ca92 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 9 Feb 2017 12:46:58 +0100 Subject: [PATCH] issue #0002891: Sketching impossible, Type.Error Exception --- src/Gui/Application.cpp | 8 ++++++++ src/Main/MainGui.cpp | 5 ----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp index 89432697f..9de458fb5 100644 --- a/src/Gui/Application.cpp +++ b/src/Gui/Application.cpp @@ -1483,6 +1483,14 @@ void Application::runApplication(void) // http://forum.freecadweb.org/viewtopic.php?f=3&t=15540 mainApp.setAttribute(Qt::AA_DontShowIconsInMenus, false); +#ifdef Q_OS_UNIX + // Make sure that we use '.' as decimal point. See also + // http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=559846 + // and issue #0002891 + // http://doc.qt.io/qt-5/qcoreapplication.html#locale-settings + setlocale(LC_NUMERIC, "C"); +#endif + // check if a single or multiple instances can run it = cfg.find("SingleInstance"); if (it != cfg.end() && mainApp.isRunning()) { diff --git a/src/Main/MainGui.cpp b/src/Main/MainGui.cpp index f678f91c1..4621bf3f9 100644 --- a/src/Main/MainGui.cpp +++ b/src/Main/MainGui.cpp @@ -98,16 +98,11 @@ int main( int argc, char ** argv ) QFile::setEncodingFunction(myEncoderFunc); QFile::setDecodingFunction(myDecoderFunc); #endif - // Make sure that we use '.' as decimal point. See also - // http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=559846 - putenv("LC_NUMERIC=C"); putenv("PYTHONPATH="); #elif defined(FC_OS_MACOSX) (void)QLocale::system(); - putenv("LC_NUMERIC=C"); putenv("PYTHONPATH="); #else - setlocale(LC_NUMERIC, "C"); _putenv("PYTHONPATH="); // https://forum.freecadweb.org/viewtopic.php?f=4&t=18288 // https://forum.freecadweb.org/viewtopic.php?f=3&t=20515