diff -r ffe8b2e9517b -r 1189d072f346 src/EditRecipeTab7.cpp --- a/src/EditRecipeTab7.cpp Sat Apr 16 14:44:50 2022 +0200 +++ b/src/EditRecipeTab7.cpp Sat Apr 16 15:19:04 2022 +0200 @@ -462,7 +462,6 @@ w = my_acids[recipe->wa_acid_name].name_en + ' ' + my_acids[recipe->wa_acid_name].name_nl; recipe->wa_acid_perc = my_acids.at(val).AcidPrc; -// ui->mw_acidPick->setCurrentIndex(val); ui->mw_acidpercEdit->setValue(my_acids.at(val).AcidPrc); brewing_salt_sub(w, ui->mw_acidvolEdit->value()); // For now, set old amount. @@ -477,6 +476,38 @@ } +void EditRecipe::on_target_changed(int val) +{ + QSqlQuery query; + + if (val == 0) { + /* Clear values */ + ui->wt_caEdit->setValue(0); + ui->wt_mgEdit->setValue(0); + ui->wt_hco3Edit->setValue(0); + ui->wt_caco3Edit->setValue(0); + ui->wt_naEdit->setValue(0); + ui->wt_clEdit->setValue(0); + ui->wt_so4Edit->setValue(0); + } else { + query.prepare("SELECT * FROM profile_water ORDER BY name"); + query.exec(); + query.first(); + for (int i = 0; i < (val - 1); i++) { + query.next(); + } + ui->wt_caEdit->setValue(query.value(2).toDouble()); + ui->wt_mgEdit->setValue(query.value(7).toDouble()); + ui->wt_hco3Edit->setValue(query.value(3).toDouble()); + ui->wt_caco3Edit->setValue(query.value(10).toDouble()); + ui->wt_naEdit->setValue(query.value(6).toDouble()); + ui->wt_clEdit->setValue(query.value(5).toDouble()); + ui->wt_so4Edit->setValue(query.value(4).toDouble()); + } + calcWater(); +} + + void EditRecipe::on_cacl2_changed(double val) { set_brewing_salt("CaCl2", val); } void EditRecipe::on_caso4_changed(double val) { set_brewing_salt("CaSO4", val); } void EditRecipe::on_mgso4_changed(double val) { set_brewing_salt("MgSO4", val); }