src/EditProductTab8.cpp

changeset 533
288ed828d11a
parent 532
082786891630
child 534
810569bfa16b
equal deleted inserted replaced
532:082786891630 533:288ed828d11a
497 bicarbonate = Utils::Bicarbonate(total_alkalinity, ph); 497 bicarbonate = Utils::Bicarbonate(total_alkalinity, ph);
498 498
499 waterTreated_Show(ui->wx_Select->isChecked()); 499 waterTreated_Show(ui->wx_Select->isChecked());
500 waterAdjust_Show(false); 500 waterAdjust_Show(false);
501 501
502 product->fw_calcium = calcium;
503 product->fw_magnesium = magnesium;
504 product->fw_bicarbonate = bicarbonate;
505 product->fw_total_alkalinity = total_alkalinity;
506 product->fw_sodium = sodium;
507 product->fw_chloride = chloride;
508 product->fw_sulfate = sulfate;
509 product->fw_ph = ph;
510
502 ui->wb_phEdit->setValue(ph); 511 ui->wb_phEdit->setValue(ph);
503 ui->wb_caEdit->setValue(calcium); 512 ui->wb_caEdit->setValue(calcium);
504 ui->wb_mgEdit->setValue(magnesium); 513 ui->wb_mgEdit->setValue(magnesium);
505 ui->wb_hco3Edit->setValue(bicarbonate); 514 ui->wb_hco3Edit->setValue(bicarbonate);
506 ui->wb_caco3Edit->setValue(total_alkalinity); 515 ui->wb_caco3Edit->setValue(total_alkalinity);
663 672
664 void EditProduct::sp_group_changed(int val) 673 void EditProduct::sp_group_changed(int val)
665 { 674 {
666 if (val != product->sparge_source) { 675 if (val != product->sparge_source) {
667 product->sparge_source = val; 676 product->sparge_source = val;
668 calcSparge(); 677 calcWater();
669 is_changed(); 678 is_changed();
670 } 679 }
671 } 680 }
672 681
673 682
710 sodium = product->ws_sodium; 719 sodium = product->ws_sodium;
711 chloride = product->ws_chloride; 720 chloride = product->ws_chloride;
712 sulfate = product->ws_sulfate; 721 sulfate = product->ws_sulfate;
713 ph = product->sparge_ph; 722 ph = product->sparge_ph;
714 volume = product->sparge_volume; 723 volume = product->sparge_volume;
724 ui->wx_phEdit->setToolTip(tr("Sparge pH should be between 5.6 and 5.8."));
715 } else { 725 } else {
716 ui->wx_Select->setText(tr("Treated Mash Water")); 726 ui->wx_Select->setText(tr("Treated Mash Water"));
717 calcium = product->wb_calcium; 727 calcium = product->wb_calcium;
718 magnesium = product->wb_magnesium; 728 magnesium = product->wb_magnesium;
719 total_alkalinity = product->wb_total_alkalinity; 729 total_alkalinity = product->wb_total_alkalinity;
720 sodium = product->wb_sodium; 730 sodium = product->wb_sodium;
721 chloride = product->wb_chloride; 731 chloride = product->wb_chloride;
722 sulfate = product->wb_sulfate; 732 sulfate = product->wb_sulfate;
723 ph = product->wb_ph; 733 ph = product->wb_ph;
724 volume = product->wg_amount; 734 volume = product->wg_amount;
735 ui->wx_phEdit->setToolTip(tr("Mash pH should be between 5.2 and 5.6. Use 5.2 for light and 5.5 for dark beers."));
725 } 736 }
726 737
727 bicarbonate = Utils::Bicarbonate(total_alkalinity, ph); 738 bicarbonate = Utils::Bicarbonate(total_alkalinity, ph);
728 ui->wx_caEdit->setValue(calcium); 739 ui->wx_caEdit->setValue(calcium);
729 ui->wx_mgEdit->setValue(magnesium); 740 ui->wx_mgEdit->setValue(magnesium);
759 ui->wx_hco3Edit->setStyleSheet((bicarbonate > 250) ? "background-color: red":"background-color: green"); 770 ui->wx_hco3Edit->setStyleSheet((bicarbonate > 250) ? "background-color: red":"background-color: green");
760 ui->wx_caco3Edit->setStyleSheet((bicarbonate > 250) ? "background-color: red":"background-color: green"); 771 ui->wx_caco3Edit->setStyleSheet((bicarbonate > 250) ? "background-color: red":"background-color: green");
761 } 772 }
762 773
763 774
764
765 void EditProduct::sp_volume_changed(double val)
766 {
767 if (! product->calc_acid) {
768 product->sparge_acid_amount *= val / product->sparge_volume;
769 const QSignalBlocker blocker1(ui->sp_acidvolEdit);
770 ui->sp_acidvolEdit->setValue(product->sparge_acid_amount * 1000.0);
771 }
772
773 product->sparge_volume = val;
774 ui->brew_spargevolShow->setValue(val);
775 calcSparge();
776 is_changed();
777 }
778
779
780 void EditProduct::sp_temp_changed(double val) 775 void EditProduct::sp_temp_changed(double val)
781 { 776 {
782 product->sparge_temp = val; 777 product->sparge_temp = val;
783 calcSparge(); 778 calcSparge();
784 is_changed(); 779 is_changed();
802 797
803 product->sparge_acid_perc = my_acids[val].AcidPrc; 798 product->sparge_acid_perc = my_acids[val].AcidPrc;
804 ui->sp_acidpercEdit->setValue(product->sparge_acid_perc); 799 ui->sp_acidpercEdit->setValue(product->sparge_acid_perc);
805 brewing_salt_sub(w, ui->sp_acidvolEdit->value(), MISC_USES_SPARGE); // For now, set old amount. 800 brewing_salt_sub(w, ui->sp_acidvolEdit->value(), MISC_USES_SPARGE); // For now, set old amount.
806 801
807 calcSparge(); 802 calcWater();
808 is_changed(); 803 is_changed();
809 } 804 }
810 805
811 806
812 void EditProduct::sp_ph_changed(double val) 807 void EditProduct::sp_ph_changed(double val)
813 { 808 {
814 product->sparge_ph = val; 809 product->sparge_ph = val;
815 ui->brew_spargephShow->setValue(product->sparge_ph); 810 ui->brew_spargephShow->setValue(product->sparge_ph);
816 calcSparge(); 811 calcWater();
817 is_changed(); 812 is_changed();
818 } 813 }
819 814
820 815
821 void EditProduct::sp_acid_changed(double val) 816 void EditProduct::sp_acid_changed(double val)

mercurial