From 768bfc1eae67f8adff8e6c1de41ea666d651b3b4 Mon Sep 17 00:00:00 2001 From: Uwe Date: Fri, 24 Mar 2023 21:12:45 +0100 Subject: [PATCH] [FEM] fine-tune default solver setting - if the default solver has not yet been set and there is only one solver available, set this as default --- src/Mod/Fem/Gui/DlgSettingsFemGeneralImp.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Mod/Fem/Gui/DlgSettingsFemGeneralImp.cpp b/src/Mod/Fem/Gui/DlgSettingsFemGeneralImp.cpp index e2c44e9d8e..b2d869872a 100644 --- a/src/Mod/Fem/Gui/DlgSettingsFemGeneralImp.cpp +++ b/src/Mod/Fem/Gui/DlgSettingsFemGeneralImp.cpp @@ -68,6 +68,14 @@ DlgSettingsFemGeneralImp::DlgSettingsFemGeneralImp(QWidget* parent) solversList << QLatin1String(item.c_str()); } ui->cmb_def_solver->addItems(solversList); + + // if the "DefaultSolver" parameter is not yet set and there is only + // one available solver, set this solver + hGrp = App::GetApplication().GetParameterGroupByPath( + "User parameter:BaseApp/Preferences/Mod/Fem/General"); + auto DefaultSolver = hGrp->GetInt("DefaultSolver", 0); + if (!DefaultSolver && ui->cmb_def_solver->count() == 2) + ui->cmb_def_solver->setCurrentIndex(1); } DlgSettingsFemGeneralImp::~DlgSettingsFemGeneralImp()