982 ui->tert_sgEdit->setValue(product->fg); |
982 ui->tert_sgEdit->setValue(product->fg); |
983 ui->tert_attShow->setValue(Utils::calc_svg(product->brew_fermenter_sg, product->fg)); |
983 ui->tert_attShow->setValue(Utils::calc_svg(product->brew_fermenter_sg, product->fg)); |
984 ui->tert_abvShow->setValue(Utils::abvol(product->brew_fermenter_sg, product->fg)); |
984 ui->tert_abvShow->setValue(Utils::abvol(product->brew_fermenter_sg, product->fg)); |
985 |
985 |
986 // Tab packaging. |
986 // Tab packaging. |
987 ui->pack_dateEdit->setText(product->package_date.toString("dd MMM yyyy")); |
987 ui->pack_dateEdit->setDate(product->package_date); |
988 ui->pack_carbloShow->setValue(product->st_carb_min); |
988 ui->pack_carbloShow->setValue(product->st_carb_min); |
989 ui->pack_carbhiShow->setValue(product->st_carb_max); |
989 ui->pack_carbhiShow->setValue(product->st_carb_max); |
990 ui->pack_volumeEdit->setValue(product->package_volume); |
990 ui->pack_volumeEdit->setValue(product->package_volume); |
|
991 ui->pack_volumeEdit->setMaximum(product->brew_fermenter_volume); |
991 ui->pack_addvolEdit->setValue(product->package_infuse_amount); |
992 ui->pack_addvolEdit->setValue(product->package_infuse_amount); |
992 ui->pack_addabvEdit->setValue(product->package_infuse_abv); |
993 ui->pack_addabvEdit->setValue(product->package_infuse_abv); |
993 ui->pack_notesEdit->setText(product->package_infuse_notes); |
994 ui->pack_notesEdit->setText(product->package_infuse_notes); |
994 ui->pack_abvShow->setValue(product->package_abv); |
995 ui->pack_abvShow->setValue(product->package_abv); |
995 ui->pack_phEdit->setValue(product->package_ph); |
996 ui->pack_phEdit->setValue(product->package_ph); |
1135 connect(ui->tert_tempEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::tertiary_temp_changed); |
1136 connect(ui->tert_tempEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::tertiary_temp_changed); |
1136 connect(ui->tert_sgEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::tertiary_sg_changed); |
1137 connect(ui->tert_sgEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::tertiary_sg_changed); |
1137 connect(ui->tert_sgButton, SIGNAL(clicked()), this, SLOT(tertiary_sg_button())); |
1138 connect(ui->tert_sgButton, SIGNAL(clicked()), this, SLOT(tertiary_sg_button())); |
1138 connect(ui->ferm_log1Button, SIGNAL(clicked()), this, SLOT(ferm_log1_button())); |
1139 connect(ui->ferm_log1Button, SIGNAL(clicked()), this, SLOT(ferm_log1_button())); |
1139 connect(ui->ferm_log2Button, SIGNAL(clicked()), this, SLOT(ferm_log2_button())); |
1140 connect(ui->ferm_log2Button, SIGNAL(clicked()), this, SLOT(ferm_log2_button())); |
|
1141 |
|
1142 /* All signals from tab Package */ |
|
1143 calcPack(); |
|
1144 connect(ui->pack_dateEdit, &QDateEdit::dateChanged, this, &EditProduct::pack_date_changed); |
|
1145 connect(ui->pack_dateButton, SIGNAL(clicked()), this, SLOT(pack_date_button())); |
|
1146 connect(ui->pack_ackButton, SIGNAL(clicked()), this, SLOT(pack_date_ack())); |
|
1147 connect(ui->pack_volumeEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::pack_volume_changed); |
|
1148 connect(ui->pack_phEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::pack_ph_changed); |
|
1149 connect(ui->pack_addvolEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::pack_infusion_vol_changed); |
|
1150 connect(ui->pack_addabvEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::pack_infusion_abv_changed); |
|
1151 connect(ui->pack_notesEdit, &QLineEdit::textChanged, this, &EditProduct::pack_infusion_txt_changed); |
|
1152 connect(ui->pack_abvShow, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::pack_abv_changed); |
|
1153 |
|
1154 /* All signals from tab Tasting */ |
1140 |
1155 |
1141 setStage(); |
1156 setStage(); |
1142 |
1157 |
1143 ui->saveButton->setEnabled(false); |
1158 ui->saveButton->setEnabled(false); |
1144 ui->deleteButton->setEnabled((id >= 0 && ! product->locked) ? true:false); |
1159 ui->deleteButton->setEnabled((id >= 0 && ! product->locked) ? true:false); |
1451 query.bindValue(":secondary_end_sg", round(product->secondary_end_sg * 1000) / 1000); |
1466 query.bindValue(":secondary_end_sg", round(product->secondary_end_sg * 1000) / 1000); |
1452 query.bindValue(":secondary_end_date", product->secondary_end_date); |
1467 query.bindValue(":secondary_end_date", product->secondary_end_date); |
1453 query.bindValue(":tertiary_temp", round(product->tertiary_temp * 10) / 10); |
1468 query.bindValue(":tertiary_temp", round(product->tertiary_temp * 10) / 10); |
1454 query.bindValue(":package_date", product->package_date); |
1469 query.bindValue(":package_date", product->package_date); |
1455 query.bindValue(":package_volume", round(product->package_volume * 10) / 10); |
1470 query.bindValue(":package_volume", round(product->package_volume * 10) / 10); |
1456 query.bindValue(":package_infuse_amount", round(product->package_infuse_amount * 10) / 10); |
1471 query.bindValue(":package_infuse_amount", round(product->package_infuse_amount * 1000) / 1000); |
1457 query.bindValue(":package_infuse_abv", round(product->package_infuse_abv * 100) / 100); |
1472 query.bindValue(":package_infuse_abv", round(product->package_infuse_abv * 100) / 100); |
1458 query.bindValue(":package_infuse_notes", product->package_infuse_notes); |
1473 query.bindValue(":package_infuse_notes", product->package_infuse_notes); |
1459 query.bindValue(":package_abv", round(product->package_abv * 100) / 100); |
1474 query.bindValue(":package_abv", round(product->package_abv * 100) / 100); |
1460 query.bindValue(":package_ph", round(product->package_ph * 100) / 100); |
1475 query.bindValue(":package_ph", round(product->package_ph * 100) / 100); |
1461 query.bindValue(":bottle_amount", round(product->bottle_amount * 10) / 10); |
1476 query.bindValue(":bottle_amount", round(product->bottle_amount * 10) / 10); |