src/EditRecipeTab4.cpp

changeset 150
fd568cc1dd0e
parent 140
6638609328c2
child 152
58e4ce7dd217
--- 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;
+}
+
+

mercurial