diff -r fa7cad488e27 -r 7792a410a277 src/EditProductTab11.cpp --- 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) +{ +} + +