626 } |
626 } |
627 calcWater(); |
627 calcWater(); |
628 } |
628 } |
629 |
629 |
630 |
630 |
|
631 void EditRecipe::adjustWaters(double factor) |
|
632 { |
|
633 int i; |
|
634 double amount; |
|
635 |
|
636 if (recipe->mashs.size() == 0) |
|
637 return; |
|
638 |
|
639 double mash_infuse = 0; |
|
640 for (i = 0; i < recipe->mashs.size(); i++) { |
|
641 if (recipe->mashs.at(i).step_type == 0) { // Infusion |
|
642 amount = round(recipe->mashs.at(i).step_infuse_amount * factor * 1000000.0) / 1000000.0; |
|
643 recipe->mashs[i].step_infuse_amount = amount; |
|
644 mash_infuse += amount; |
|
645 recipe->mashs[i].step_volume = mash_infuse; |
|
646 } |
|
647 } |
|
648 |
|
649 this->ignoreChanges = true; |
|
650 if (recipe->w2_amount == 0) { |
|
651 recipe->w1_amount = mash_infuse; |
|
652 ui->w1_volEdit->setValue(mash_infuse); |
|
653 } else { |
|
654 double w1 = (recipe->w1_amount / (recipe->w1_amount + recipe->w2_amount)) * mash_infuse; |
|
655 double w2 = (recipe->w2_amount / (recipe->w1_amount + recipe->w2_amount)) * mash_infuse; |
|
656 recipe->w1_amount = w1; |
|
657 recipe->w2_amount = w2; |
|
658 ui->w1_volEdit->setValue(recipe->w1_amount); |
|
659 ui->w2_volEdit->setValue(recipe->w2_amount); |
|
660 } |
|
661 recipe->wg_amount = mash_infuse; |
|
662 ui->wg_volEdit->setValue(mash_infuse); |
|
663 this->ignoreChanges = false; |
|
664 } |
|
665 |
|
666 |
631 void EditRecipe::wb_cacl2_changed(double val) { set_brewing_salt("CaCl2", val); } |
667 void EditRecipe::wb_cacl2_changed(double val) { set_brewing_salt("CaCl2", val); } |
632 void EditRecipe::wb_caso4_changed(double val) { set_brewing_salt("CaSO4", val); } |
668 void EditRecipe::wb_caso4_changed(double val) { set_brewing_salt("CaSO4", val); } |
633 void EditRecipe::wb_mgso4_changed(double val) { set_brewing_salt("MgSO4", val); } |
669 void EditRecipe::wb_mgso4_changed(double val) { set_brewing_salt("MgSO4", val); } |
634 void EditRecipe::wb_nacl_changed(double val) { set_brewing_salt("NaCl", val); } |
670 void EditRecipe::wb_nacl_changed(double val) { set_brewing_salt("NaCl", val); } |
635 void EditRecipe::wb_mgcl2_changed(double val) { set_brewing_salt("MgCl2", val); } |
671 void EditRecipe::wb_mgcl2_changed(double val) { set_brewing_salt("MgCl2", val); } |