diff --git a/src/Mod/Start/Gui/GeneralSettingsWidget.cpp b/src/Mod/Start/Gui/GeneralSettingsWidget.cpp index 3f365193c0..6a0a10ab74 100644 --- a/src/Mod/Start/Gui/GeneralSettingsWidget.cpp +++ b/src/Mod/Start/Gui/GeneralSettingsWidget.cpp @@ -215,15 +215,17 @@ void GeneralSettingsWidget::retranslateUi() _unitSystemComboBox->clear(); + const ParameterGrp::handle hGrpUnits = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Units"); + auto userSchema = hGrpUnits->GetInt("UserSchema", 0); + auto addItem = [&, index {0}](const std::string& item) mutable { _unitSystemComboBox->addItem(QString::fromStdString(item), index++); }; auto descriptions = Base::UnitsApi::getDescriptions(); std::for_each(descriptions.begin(), descriptions.end(), addItem); - const ParameterGrp::handle hGrpUnits = - App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Units"); - _unitSystemComboBox->setCurrentIndex(static_cast(hGrpUnits->GetInt("UserSchema", 0))); + _unitSystemComboBox->setCurrentIndex(userSchema); _navigationStyleLabel->setText(createLabelText(tr("Navigation Style"))); _navigationStyleComboBox->clear();