From 7d218b3f9b6907e4dcb025eb5c80bdfdb54dbf6e Mon Sep 17 00:00:00 2001 From: marioalexis Date: Wed, 19 Nov 2025 17:47:14 -0300 Subject: [PATCH] Fem: Improve Gmsh preference page implementation --- src/Mod/Fem/Gui/DlgSettingsFemGmshImp.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/Mod/Fem/Gui/DlgSettingsFemGmshImp.cpp b/src/Mod/Fem/Gui/DlgSettingsFemGmshImp.cpp index ac85c1129e..bd098ac67e 100644 --- a/src/Mod/Fem/Gui/DlgSettingsFemGmshImp.cpp +++ b/src/Mod/Fem/Gui/DlgSettingsFemGmshImp.cpp @@ -61,14 +61,13 @@ void DlgSettingsFemGmshImp::loadSettings() { ui->fc_gmsh_binary_path->onRestore(); - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath( - "User parameter:BaseApp/Preferences/Mod/Fem/Gmsh" - ); // determine number of CPU threads - ui->sb_threads->setValue(hGrp->GetInt("NumOfThreads", QThread::idealThreadCount())); - ui->cb_log_verbosity->onRestore(); + ParameterGrp::handle hGrp = ui->sb_threads->getWindowParameter(); + ui->sb_threads->setValue(hGrp->GetInt(ui->sb_threads->entryName(), QThread::idealThreadCount())); + populateLogVerbosity(); + ui->cb_log_verbosity->onRestore(); } /** @@ -106,14 +105,13 @@ void DlgSettingsFemGmshImp::populateLogVerbosity() ui->cb_log_verbosity->clear(); for (const auto& val : mapValues) { - ui->cb_log_verbosity->addItem(tr(val.first.c_str()), QString::number(val.second)); + ui->cb_log_verbosity->addItem(tr(val.first.c_str()), QByteArray::number(val.second)); } - auto hGrp = App::GetApplication().GetParameterGroupByPath( - "User parameter:BaseApp/Preferences/Mod/Fem/Gmsh" - ); - std::string current = hGrp->GetASCII("LogVerbosity", "3"); - int index = ui->cb_log_verbosity->findData(QString::fromStdString(current)); + // set default index + auto hGrp = ui->cb_log_verbosity->getWindowParameter(); + std::string current = hGrp->GetASCII(ui->cb_log_verbosity->entryName(), "3"); + int index = ui->cb_log_verbosity->findData(QByteArray::fromStdString(current)); ui->cb_log_verbosity->setCurrentIndex(index); }