diff -r d73719fa2ebb -r fd568cc1dd0e src/EditRecipeTab4.cpp --- a/src/EditRecipeTab4.cpp Wed Apr 20 14:30:06 2022 +0200 +++ b/src/EditRecipeTab4.cpp Wed Apr 20 22:48:20 2022 +0200 @@ -638,3 +638,49 @@ emit refreshAll(); } + +void EditRecipe::adjustMiscs(double factor) +{ + double amount; + + if (recipe->miscs.size() == 0) + return; + + this->ignoreChanges = true; + for (int i = 0; i < recipe->miscs.size(); i++) { + amount = recipe->miscs.at(i).m_amount * factor; + recipe->miscs[i].m_amount = amount; + + /* + * Update the water agents. + */ + if (recipe->miscs.at(i).m_type == 4) { + if (recipe->miscs.at(i).m_name == "CaCl2") { + ui->bs_cacl2Edit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "CaSO4") { + ui->bs_caso4Edit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "MgSO4") { + ui->bs_mgso4Edit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "NaCl") { + ui->bs_naclEdit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "MgCl2") { + ui->bs_mgcl2Edit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "NaHCO3") { + ui->bs_nahco3Edit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "CaCO3") { + ui->bs_caco3Edit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "Melkzuur" || recipe->miscs.at(i).m_name == "Lactic") { + ui->mw_acidvolEdit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "Zoutzuur" || recipe->miscs.at(i).m_name == "Hydrochloric") { + ui->mw_acidvolEdit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "Fosforzuur" || recipe->miscs.at(i).m_name == "Phosphoric") { + ui->mw_acidvolEdit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } else if (recipe->miscs.at(i).m_name == "Zwavelzuur" || recipe->miscs.at(i).m_name == "Sulfuric") { + ui->mw_acidvolEdit->setValue(recipe->miscs.at(i).m_amount * 1000.0); + } + } + } + this->ignoreChanges = false; +} + +