Gui: add preference to use selected language number formatting, fixes #6330

If not enabled (default), will defaults to C/POSIX formatting
This commit is contained in:
0penBrain
2022-02-10 14:33:26 +01:00
committed by Uwe
parent 4aec686c46
commit e3bc06a341
5 changed files with 46 additions and 5 deletions

View File

@@ -1920,13 +1920,11 @@ 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");
@@ -2072,6 +2070,13 @@ void Application::runApplication(void)
mainApp.installEventFilter(filter);
}
if (hGrp->GetBool("UseLocaleFormatting", false)) {
Translator::instance()->setLocale(hGrp->GetASCII(("Language"), Translator::instance()->activeLanguage().c_str()));
}
else {
Translator::instance()->setLocale("C");
}
// set text cursor blinking state
int blinkTime = hGrp->GetBool("EnableCursorBlinking", true) ? -1 : 0;
qApp->setCursorFlashTime(blinkTime);