src/EditProductTab3.cpp

changeset 412
5fe775f036fa
parent 399
4b9aaf86094e
child 413
8ea791d4cab6
--- a/src/EditProductTab3.cpp	Sun Oct 09 13:17:23 2022 +0200
+++ b/src/EditProductTab3.cpp	Sun Oct 09 15:26:42 2022 +0200
@@ -229,6 +229,34 @@
 	qDebug() << "  no mash schedule";
     }
 
+    /*
+     * Pellets 2.67 ml/gram (plugs, cryo).
+     * Leaf 6.01 ml/gram
+     */
+    product->boil_absorb = product->ferment_absorb = 0;
+    if (product->hops.size() > 0) {
+	for (i = 0; i < product->hops.size(); i++) {
+	    if (product->hops.at(i).useat == HOP_USEAT_FWH || product->hops.at(i).useat == HOP_USEAT_BOIL ||
+		product->hops.at(i).useat == HOP_USEAT_AROMA || product->hops.at(i).useat == HOP_USEAT_WHIRLPOOL) {
+		if (product->hops.at(i).form == HOP_FORMS_PELLET || product->hops.at(i).form == HOP_FORMS_PLUG ||
+		    product->hops.at(i).form == HOP_FORMS_CRYO) {
+		    product->boil_absorb += 2.67 * product->hops.at(i).amount;
+		} else if (product->hops.at(i).form == HOP_FORMS_LEAF) {
+		    product->boil_absorb += 6.01 * product->hops.at(i).amount;
+		}
+	    } else if (product->hops.at(i).useat == HOP_USEAT_DRY_HOP) {
+		if (product->hops.at(i).form == HOP_FORMS_PELLET || product->hops.at(i).form == HOP_FORMS_PLUG ||
+                    product->hops.at(i).form == HOP_FORMS_CRYO) {
+                    product->ferment_absorb += 2.67 * product->hops.at(i).amount;
+                } else if (product->hops.at(i).form == HOP_FORMS_LEAF) {
+                    product->ferment_absorb += 6.01 * product->hops.at(i).amount;
+                }
+	    }
+	}
+    }
+    ui->boil_absorpShow->setValue(product->boil_absorb);
+    ui->ferment_absorpShow->setValue(product->ferment_absorb);
+
     const QSignalBlocker blocker1(ui->est_ogEdit);
     const QSignalBlocker blocker2(ui->est_og2Edit);
 

mercurial