Wed, 18 May 2022 22:21:16 +0200
Added first part of the package tab.
/** * EditProduct.cpp is part of bmsapp. * * Tab 11, package * * bmsapp is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * bmsapp is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ 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) { }