src/EditProductTab11.cpp

changeset 220
7792a410a277
parent 175
f1ed3a2a94e9
child 221
54828816233f
--- a/src/EditProductTab11.cpp	Wed May 18 17:03:05 2022 +0200
+++ b/src/EditProductTab11.cpp	Wed May 18 22:21:16 2022 +0200
@@ -18,3 +18,143 @@
  */
 
 
+void EditProduct::calcPack()
+{
+//    qDebug() << "calcPack()" << product->package_volume << product->package_abv << "inf" << product->package_infuse_amount << product->package_infuse_abv;
+
+    double bvol = product->package_volume - (product->package_abv * product->package_volume) / 100.0;
+    double balc = product->package_volume - bvol;
+    double mvol = product->package_infuse_amount - (product->package_infuse_abv * product->package_infuse_amount) / 100.0;
+    double malc = product->package_infuse_amount - mvol;
+    double talc = balc + malc;
+    double tvol = bvol + mvol;
+
+    product->final_abv = round(talc / (tvol + talc) * 10000.0) / 100.0;
+    ui->pack_finalabvShow->setValue(product->final_abv);
+}
+
+
+/*
+ * Triggered by writing to ui->pack_abvShow
+ */
+void EditProduct::pack_abv_changed(double val)
+{
+    calcPack();
+}
+
+
+void EditProduct::pack_date_changed(QDate val)
+{
+    qDebug() << "pack_date_changed" << val;
+}
+
+
+void EditProduct::pack_date_button()
+{
+}
+
+
+void EditProduct::pack_date_ack()
+{
+}
+
+
+void EditProduct::pack_volume_changed(double val)
+{
+    product->package_volume = val;
+    calcPack();
+    is_changed();
+}
+
+
+void EditProduct::pack_ph_changed(double val)
+{
+    if (product->package_ph == 0) {
+        product->package_ph = 4.0;
+        const QSignalBlocker blocker1(ui->pack_phEdit);
+        ui->pack_phEdit->setValue(4.0);
+    } else {
+    	product->package_ph = val;
+    }
+    is_changed();
+}
+
+
+void EditProduct::pack_infusion_vol_changed(double val)
+{
+    product->package_infuse_amount = val;
+    calcPack();
+    is_changed();
+}
+
+
+void EditProduct::pack_infusion_abv_changed(double val)
+{
+    product->package_infuse_abv = val;
+    calcPack();
+    is_changed();
+}
+
+
+void EditProduct::pack_infusion_txt_changed(QString val)
+{
+    product->package_infuse_notes = val;
+    is_changed();
+}
+
+
+void EditProduct::bottle_volume_changed(double val)
+{
+}
+
+
+void EditProduct::bottle_co2_changed(double val)
+{
+}
+
+
+void EditProduct::bottle_sugar_changed(int val)
+{
+}
+
+
+void EditProduct::bottle_water_changed(double val)
+{
+}
+
+
+void EditProduct::bottle_temp_changed(double val)
+{
+}
+
+
+void EditProduct::kegs_volume_changed(double val)
+{
+}
+
+
+void EditProduct::kegs_co2_changed(double val)
+{
+}
+
+
+void EditProduct::kegs_sugar_changed(int val)
+{
+}
+
+
+void EditProduct::kegs_water_changed(double val)
+{
+}
+
+
+void EditProduct::kegs_forced_changed(bool val)
+{
+}
+
+
+void EditProduct::kegs_temp_changed(double val)
+{
+}
+
+

mercurial