1614 } |
1614 } |
1615 y += 20; |
1615 y += 20; |
1616 } |
1616 } |
1617 |
1617 |
1618 checkHeader(&painter, &y, tr("Mash water and treatment")); |
1618 checkHeader(&painter, &y, tr("Mash water and treatment")); |
1619 checkLine(&painter, &y, QString("%1 liter water %2").arg(product->w1_amount * factor, 1, 'f', 1).arg(product->w1_name)); |
1619 checkLine(&painter, &y, QString("%1 liter water `%2`").arg(product->w1_amount * factor, 1, 'f', 1).arg(product->w1_name)); |
1620 mashwater += product->w1_amount * factor; |
1620 mashwater += product->w1_amount * factor; |
1621 if (product->w2_name != "" && product->w2_amount > 0) { |
1621 if (product->w2_name != "" && product->w2_amount > 0) { |
1622 checkLine(&painter, &y, QString("%1 liter water %2").arg(product->w2_amount * factor, 1, 'f', 1).arg(product->w2_name)); |
1622 checkLine(&painter, &y, QString("%1 liter water `%2`").arg(product->w2_amount * factor, 1, 'f', 1).arg(product->w2_name)); |
1623 mashwater += product->w2_amount * factor; |
1623 mashwater += product->w2_amount * factor; |
1624 } |
1624 } |
1625 for (int i = 0; i < product->miscs.size(); i++) { |
1625 for (int i = 0; i < product->miscs.size(); i++) { |
1626 if (product->miscs.at(i).type == MISC_TYPES_WATER_AGENT) { |
1626 if (product->miscs.at(i).type == MISC_TYPES_WATER_AGENT && product->miscs.at(i).use_use == MISC_USES_MASH) { |
1627 QString unit = (product->miscs.at(i).amount_is_weight) ? "gr":"ml"; |
1627 QString unit = (product->miscs.at(i).amount_is_weight) ? "gr":"ml"; |
1628 checkLine(&painter, &y, QString("%1 %2 %3").arg(product->miscs.at(i).amount * 1000 * factor, 1, 'f', 2).arg(unit).arg(product->miscs.at(i).name)); |
1628 checkLine(&painter, &y, QString("%1 %2 %3").arg(product->miscs.at(i).amount * 1000 * factor, 1, 'f', 2).arg(unit).arg(product->miscs.at(i).name)); |
1629 numsalts++; |
1629 numsalts++; |
1630 } |
1630 } |
1631 } |
1631 } |
|
1632 y += 20; |
|
1633 |
|
1634 checkHeader(&painter, &y, tr("Sparge water and treatment")); |
|
1635 QString sw = ""; |
|
1636 if (product->sparge_source == 0) { |
|
1637 checkLine(&painter, &y, QString("%1 liter water `%2`").arg(product->sparge_volume * factor, 1, 'f', 1).arg(product->w1_name)); |
|
1638 } else if (product->sparge_source == 1) { |
|
1639 checkLine(&painter, &y, QString("%1 liter water `%2`").arg(product->sparge_volume * factor, 1, 'f', 1).arg(product->w2_name)); |
|
1640 } else if (product->sparge_source == 2) { |
|
1641 checkLine(&painter, &y, QString("%1 liter water `%2`") |
|
1642 .arg(product->sparge_volume * (product->w1_amount / (product->w1_amount+product->w2_amount)) * factor, 1, 'f', 1) |
|
1643 .arg(product->w1_name)); |
|
1644 checkLine(&painter, &y, QString("%1 liter water `%2`") |
|
1645 .arg(product->sparge_volume * (product->w2_amount / (product->w1_amount+product->w2_amount)) * factor, 1, 'f', 1) |
|
1646 .arg(product->w2_name)); |
|
1647 } |
|
1648 for (int i = 0; i < product->miscs.size(); i++) { |
|
1649 if (product->miscs.at(i).type == MISC_TYPES_WATER_AGENT && product->miscs.at(i).use_use == MISC_USES_SPARGE) { |
|
1650 QString unit = (product->miscs.at(i).amount_is_weight) ? "gr":"ml"; |
|
1651 checkLine(&painter, &y, QString("%1 %2 %3").arg(product->miscs.at(i).amount * 1000 * factor, 1, 'f', 2).arg(unit).arg(product->miscs.at(i).name)); |
|
1652 numsalts++; |
|
1653 } |
|
1654 } |
1632 y += 20; |
1655 y += 20; |
1633 |
1656 |
1634 checkHeader(&painter, &y, tr("Weight and mill the malts")); |
1657 checkHeader(&painter, &y, tr("Weight and mill the malts")); |
1635 for (int i = 0; i < product->fermentables.size(); i++) { |
1658 for (int i = 0; i < product->fermentables.size(); i++) { |
1636 if (product->fermentables.at(i).added == FERMENTABLE_ADDED_MASH) { |
1659 if (product->fermentables.at(i).added == FERMENTABLE_ADDED_MASH) { |
1714 } else { |
1737 } else { |
1715 y += 20; |
1738 y += 20; |
1716 } |
1739 } |
1717 |
1740 |
1718 checkHeader(&painter, &y, tr("Lauter and Sparge")); |
1741 checkHeader(&painter, &y, tr("Lauter and Sparge")); |
1719 checkLine(&painter, &y, QString(tr("Heat %1 liter sparge water to %2°C")).arg(product->sparge_volume * factor, 1, 'f', 1) |
1742 checkLine(&painter, &y, QString(tr("Heat sparge water to %1°C")).arg(product->sparge_temp, 1, 'f', 1)); |
1720 .arg(product->sparge_temp, 1, 'f', 1)); |
1743 checkInput(&painter, &y, QString(tr("Bring water to %1 pH with %2 ml. `%3`")).arg(product->sparge_ph, 1, 'f', 2) |
1721 checkInput(&painter, &y, QString(tr("Bring to %1 pH with %2 ml. `%3`")).arg(product->sparge_ph, 1, 'f', 2) |
|
1722 .arg(product->sparge_acid_amount * 1000 * factor, 1, 'f', 2).arg(my_acids.at(product->sparge_acid_type).name_en), QString(tr("pH"))); |
1744 .arg(product->sparge_acid_amount * 1000 * factor, 1, 'f', 2).arg(my_acids.at(product->sparge_acid_type).name_en), QString(tr("pH"))); |
1723 checkLine(&painter, &y, QString(tr("Sparge with close to %1 liter water")) |
1745 checkLine(&painter, &y, QString(tr("Sparge with close to %1 liter water")) |
1724 .arg(((product->boil_size * factor) - mashwater + grainabsorbtion + product->eq_lauter_deadspace) * 1.03, 1, 'f', 1)); |
1746 .arg(((product->boil_size * factor) - mashwater + grainabsorbtion + product->eq_lauter_deadspace) * 1.03, 1, 'f', 1)); |
1725 checkInput(&painter, &y, QString(tr("Target volume in boil kettle: %1 liter (%2 cm below kettle top)")) |
1747 checkInput(&painter, &y, QString(tr("Target volume in boil kettle: %1 liter (%2 cm below kettle top)")) |
1726 .arg(product->boil_size * factor * 1.04, 1, 'f', 1) |
1748 .arg(product->boil_size * factor * 1.04, 1, 'f', 1) |