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

@@ -128,6 +128,7 @@ void DlgGeneralImp::saveSettings()
SetASCII("AutoloadModule", startWbName.toLatin1());
ui->SubstituteDecimal->onSave();
ui->UseLocaleFormatting->onSave();
ui->RecentFiles->onSave();
ui->EnableCursorBlinking->onSave();
ui->SplashScreen->onSave();
@@ -141,6 +142,8 @@ void DlgGeneralImp::saveSettings()
hGrp->SetASCII("Language", current.constData());
Translator::instance()->activateLanguage(current.constData());
}
if (ui->UseLocaleFormatting->isChecked())
Translator::instance()->setLocale(current.constData());
QVariant size = ui->toolbarIconSize->itemData(ui->toolbarIconSize->currentIndex());
int pixel = size.toInt();
@@ -183,14 +186,15 @@ void DlgGeneralImp::loadSettings()
ui->AutoloadModuleCombo->setCurrentIndex(ui->AutoloadModuleCombo->findData(startWbName));
ui->SubstituteDecimal->onRestore();
ui->UseLocaleFormatting->onRestore();
ui->RecentFiles->onRestore();
ui->EnableCursorBlinking->onRestore();
ui->SplashScreen->onRestore();
// search for the language files
ParameterGrp::handle hGrp = WindowParameter::getDefaultParameter()->GetGroup("General");
QString langToStr = QLocale::languageToString(QLocale().language());
QByteArray language = hGrp->GetASCII("Language", langToStr.toLatin1()).c_str();
auto langToStr = Translator::instance()->activeLanguage();
QByteArray language = hGrp->GetASCII("Language", langToStr.c_str()).c_str();
int index = 1;
TStringMap list = Translator::instance()->supportedLocales();