Sun, 15 May 2022 23:10:15 +0200
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
175
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
1 | /** |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
2 | * EditProduct.cpp is part of bmsapp. |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
3 | * |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
4 | * Tab 9, brewday. |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5 | * |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6 | * bmsapp is free software: you can redistribute it and/or modify |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
7 | * it under the terms of the GNU General Public License as published by |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
8 | * the Free Software Foundation, either version 3 of the License, or |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
9 | * (at your option) any later version. |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
10 | * |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
11 | * bmsapp is distributed in the hope that it will be useful, |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
14 | * GNU General Public License for more details. |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
15 | * |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
16 | * You should have received a copy of the GNU General Public License |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
17 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
18 | */ |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
19 | |
f1ed3a2a94e9
Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
20 | |
205
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
21 | /** |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
22 | * @brief Check the state by examining the date values. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
23 | * 1. startdate and enddate invalid, planning/wait status. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
24 | * The enddate cannot be set. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
25 | * 2. startdate valid and endate invalid, brewdate is planned. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
26 | * The fase will be brew. Enable setting of enddate. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
27 | * 3. startdate valid, enddate and start and endtime can be set. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
28 | * The enddate cannot be before the startdate and not after 4 |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
29 | * days from the start. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
30 | * 4. startdate and enddate and times are set and valid. Block |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
31 | * the startdate setting. But only after setting a lot of |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
32 | * brewdata move the fase to primary. |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
33 | * |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
34 | */ |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
35 | void EditProduct::updateBrewday() |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
36 | { |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
37 | setStage(); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
38 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
39 | qDebug() << "updateBrewday" << product->brew_date_start.date() << product->brew_date_end.date(); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
40 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
41 | ui->brew_startDate->setDate(product->brew_date_start.date()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
42 | ui->brew_startTime->setTime(product->brew_date_start.time()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
43 | ui->brew_endDate->setDate(product->brew_date_end.date()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
44 | ui->brew_endTime->setTime(product->brew_date_end.time()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
45 | } |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
46 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
47 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
48 | void EditProduct::brew_date_clear() |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
49 | { |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
50 | product->brew_date_start.setDate(QDate()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
51 | ui->brew_startDate->setDate(QDate()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
52 | } |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
53 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
54 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
55 | void EditProduct::brew_date_today() |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
56 | { |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
57 | product->brew_date_start.setDate(QDate::currentDate()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
58 | ui->brew_startDate->setDate(QDate::currentDate()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
59 | } |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
60 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
61 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
62 | void EditProduct::brew_start_date_changed(QDate val) |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
63 | { |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
64 | product->brew_date_start.setDate(ui->brew_startDate->nullDate()); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
65 | qDebug() << "brew_start_date_changed" << product->brew_date_start.date(); |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
66 | updateBrewday(); |
207
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
67 | is_changed(); |
205
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
68 | } |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
69 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
70 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
71 | void EditProduct::brew_end_today() |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
72 | { |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
73 | } |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
74 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
75 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
76 | void EditProduct::brew_end_date_changed(QDate val) |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
77 | { |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
78 | qDebug() << "brew_end_date_changed" << val; |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
79 | } |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
80 | |
ae6109192fb2
First changes for brewdate date edit.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
81 | |
207
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
82 | void EditProduct::brew_mashph_changed(double val) |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
83 | { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
84 | if (product->brew_mash_ph == 0) { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
85 | product->brew_mash_ph = 4.8; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
86 | const QSignalBlocker blocker1(ui->brew_mashphEdit); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
87 | ui->brew_mashphEdit->setValue(4.8); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
88 | } else { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
89 | product->brew_mash_ph = val; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
90 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
91 | is_changed(); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
92 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
93 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
94 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
95 | void EditProduct::brew_mashsg_changed(double val) |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
96 | { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
97 | product->brew_mash_sg = val; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
98 | double c = Utils::sg_to_plato(product->est_mash_sg); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
99 | double m = Utils::sg_to_plato(val); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
100 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
101 | if (c > 0.5) |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
102 | product->brew_mash_efficiency = 100 * m / c; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
103 | else |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
104 | product->brew_mash_efficiency = 0; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
105 | ui->brew_masheffShow->setValue(product->brew_mash_efficiency); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
106 | is_changed(); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
107 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
108 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
109 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
110 | void EditProduct::brew_spargeph_changed(double val) |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
111 | { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
112 | if (product->brew_sparge_ph == 0) { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
113 | product->brew_sparge_ph = 4.8; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
114 | const QSignalBlocker blocker1(ui->brew_spargephEdit); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
115 | ui->brew_spargephEdit->setValue(4.8); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
116 | } else { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
117 | product->brew_sparge_ph = val; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
118 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
119 | is_changed(); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
120 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
121 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
122 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
123 | void EditProduct::brew_preboilph_changed(double val) |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
124 | { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
125 | if (product->brew_preboil_ph == 0) { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
126 | product->brew_preboil_ph = 4.8; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
127 | const QSignalBlocker blocker1(ui->brew_preboilphEdit); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
128 | ui->brew_preboilphEdit->setValue(4.8); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
129 | } else { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
130 | product->brew_preboil_ph = val; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
131 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
132 | is_changed(); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
133 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
134 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
135 | |
209
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
136 | void EditProduct::calcEfficiencyBeforeBoil() |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
137 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
138 | double m = 0; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
139 | double tot; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
140 | double result = 0; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
141 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
142 | if (product->fermentables.size() == 0) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
143 | return; // no fermentables loaded yet |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
144 | for (int i = 0; i < product->fermentables.size(); i++) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
145 | if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_MASH) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
146 | m += product->fermentables.at(i).f_amount * (product->fermentables.at(i).f_yield / 100) * (1 - product->fermentables.at(i).f_moisture / 100); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
147 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
148 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
149 | tot = Utils::sg_to_plato(product->brew_preboil_sg) * (product->brew_preboil_volume / 1.04) * product->brew_preboil_sg * 10 / 1000; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
150 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
151 | if (m > 0) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
152 | result = round((tot / m * 100) * 10.0) / 10.0; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
153 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
154 | if (result < 0) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
155 | result = 0; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
156 | ui->brew_preboileffShow->setValue(result); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
157 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
158 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
159 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
160 | void EditProduct::brew_preboilsg_changed(double val) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
161 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
162 | if (product->brew_preboil_sg == 0) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
163 | product->brew_preboil_sg = product->preboil_sg; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
164 | const QSignalBlocker blocker1(ui->brew_preboilsgEdit); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
165 | ui->brew_preboilsgEdit->setValue(product->preboil_sg); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
166 | } else { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
167 | product->brew_preboil_sg = val; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
168 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
169 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
170 | calcEfficiencyBeforeBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
171 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
172 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
173 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
174 | void EditProduct::brew_preboilvol_changed(double val) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
175 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
176 | if (product->brew_preboil_volume == 0) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
177 | product->brew_preboil_volume = product->boil_size * 1.04; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
178 | const QSignalBlocker blocker1(ui->brew_preboilvolEdit); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
179 | ui->brew_preboilvolEdit->setValue(product->boil_size * 1.04); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
180 | } else { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
181 | product->brew_preboil_volume = val; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
182 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
183 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
184 | calcEfficiencyBeforeBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
185 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
186 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
187 | |
207
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
188 | void EditProduct::brew_aboilph_changed(double val) |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
189 | { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
190 | if (product->brew_aboil_ph == 0) { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
191 | product->brew_aboil_ph = 4.8; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
192 | const QSignalBlocker blocker1(ui->brew_aboilphEdit); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
193 | ui->brew_aboilphEdit->setValue(4.8); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
194 | } else { |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
195 | product->brew_aboil_ph = val; |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
196 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
197 | is_changed(); |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
198 | } |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
199 | |
3b164a0aea90
Implemented brewday mah ph edit, mash sg edit, sparge ph edit, pre and after boil ph edit.
Michiel Broek <mbroek@mbse.eu>
parents:
205
diff
changeset
|
200 | |
209
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
201 | void EditProduct::calcEfficiencyAfterBoil() |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
202 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
203 | double m = 0; // Sugars added at mash |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
204 | double b = 0; // Sugars added at boil |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
205 | double result = 0; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
206 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
207 | if (product->fermentables.size() == 0) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
208 | return; // no fermentables loaded yet |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
209 | for (int i = 0; i < product->fermentables.size(); i++) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
210 | if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_MASH) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
211 | m += product->fermentables.at(i).f_amount * (product->fermentables.at(i).f_yield / 100) * (1 - product->fermentables.at(i).f_moisture / 100); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
212 | } else if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_BOIL) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
213 | b += product->fermentables.at(i).f_amount * (product->fermentables.at(i).f_yield / 100) * (1 - product->fermentables.at(i).f_moisture / 100); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
214 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
215 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
216 | double tot = Utils::sg_to_plato(product->brew_aboil_sg) * (product->brew_aboil_volume / 1.04) * product->brew_aboil_sg * 10 / 1000; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
217 | tot -= b; // total sugars in wort minus added sugars. |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
218 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
219 | if (m > 0) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
220 | result = round((tot / m * 100) * 10.0) / 10.0; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
221 | product->brew_aboil_efficiency = result; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
222 | ui->brew_aboileffShow->setValue(result); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
223 | calcFermentables(); // This will also recalculate all volumes. |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
224 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
225 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
226 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
227 | void EditProduct::brew_aboilsg_changed(double val) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
228 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
229 | if (product->brew_aboil_sg == 0) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
230 | product->brew_aboil_sg = product->est_og3; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
231 | const QSignalBlocker blocker1(ui->brew_aboilsgEdit); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
232 | ui->brew_aboilsgEdit->setValue(product->est_og3); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
233 | } else { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
234 | product->brew_aboil_sg = val; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
235 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
236 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
237 | calcEfficiencyAfterBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
238 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
239 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
240 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
241 | void EditProduct::brew_aboilvol_changed(double val) |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
242 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
243 | if (product->brew_aboil_volume == 0) { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
244 | product->brew_aboil_volume = product->batch_size * 1.04; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
245 | const QSignalBlocker blocker1(ui->brew_aboilvolEdit); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
246 | ui->brew_aboilvolEdit->setValue(product->batch_size * 1.04); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
247 | } else { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
248 | product->brew_aboil_volume = val; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
249 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
250 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
251 | calcEfficiencyAfterBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
252 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
253 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
254 | |
210
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
255 | void EditProduct::brew_cooling_method_changed(int val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
256 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
257 | product->brew_cooling_method = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
258 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
259 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
260 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
261 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
262 | void EditProduct::brew_cooling_to_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
263 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
264 | product->brew_cooling_to = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
265 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
266 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
267 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
268 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
269 | void EditProduct::brew_cooling_time_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
270 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
271 | product->brew_cooling_time = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
272 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
273 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
274 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
275 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
276 | void EditProduct::brew_whirlpool9_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
277 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
278 | product->brew_whirlpool9 = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
279 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
280 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
281 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
282 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
283 | void EditProduct::brew_whirlpool7_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
284 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
285 | product->brew_whirlpool7 = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
286 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
287 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
288 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
289 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
290 | void EditProduct::brew_whirlpool6_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
291 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
292 | product->brew_whirlpool6 = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
293 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
294 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
295 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
296 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
297 | void EditProduct::brew_whirlpool2_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
298 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
299 | product->brew_whirlpool2 = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
300 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
301 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
302 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
303 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
304 | void EditProduct::brew_aerwith_changed(int val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
305 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
306 | product->brew_aeration_type = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
307 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
308 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
309 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
310 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
311 | void EditProduct::brew_aerspeed_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
312 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
313 | product->brew_aeration_speed = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
314 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
315 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
316 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
317 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
318 | void EditProduct::brew_aertime_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
319 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
320 | product->brew_aeration_time = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
321 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
322 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
323 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
324 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
325 | void EditProduct::brew_trubloss_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
326 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
327 | product->brew_fermenter_tcloss = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
328 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
329 | calcFermentables(); // This will also recalculate all volumes. |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
330 | calcIBUs(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
331 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
332 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
333 | |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
334 | void EditProduct::brew_topupwater_changed(double val) |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
335 | { |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
336 | product->brew_fermenter_extrawater = val; |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
337 | is_changed(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
338 | calcFermentables(); // This will also recalculate all volumes. |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
339 | calcIBUs(); |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
340 | } |
b45bd6da5220
Implemented brewday change cooling, aeration, whirlpool and fermenter volumes values. All editable values on the brewday tab are now functional.
Michiel Broek <mbroek@mbse.eu>
parents:
209
diff
changeset
|
341 |