Mon, 16 May 2022 14:38:12 +0200
Added calculation tools to measure volume in the boil kettle using measured centimeters.
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 | |
212
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
123 | void EditProduct::brew_volume_calc(double volume, double kettle_volume, double kettle_height, double est_volume, bool aboil) |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
124 | { |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
125 | double k_cm; |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
126 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
127 | if (volume > 0) |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
128 | k_cm = Utils::kettle_cm(volume, kettle_volume, kettle_height); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
129 | else |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
130 | k_cm = Utils::kettle_cm(est_volume, kettle_volume, kettle_height); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
131 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
132 | QDialog* dialog = new QDialog(this); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
133 | dialog->resize(320, 110); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
134 | QDialogButtonBox *buttonBox = new QDialogButtonBox(dialog); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
135 | buttonBox->setObjectName(QString::fromUtf8("buttonBox")); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
136 | buttonBox->setGeometry(QRect(40, 65, 240, 32)); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
137 | buttonBox->setLayoutDirection(Qt::LeftToRight); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
138 | buttonBox->setOrientation(Qt::Horizontal); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
139 | buttonBox->setStandardButtons(QDialogButtonBox::Ok); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
140 | buttonBox->setCenterButtons(true); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
141 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
142 | QLabel *cmLabel = new QLabel(dialog); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
143 | cmLabel->setObjectName(QString::fromUtf8("cmLabel")); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
144 | cmLabel->setText(tr("Distance from top:")); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
145 | cmLabel->setGeometry(QRect(10, 20, 141, 20)); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
146 | cmLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
147 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
148 | QDoubleSpinBox *cmEdit = new QDoubleSpinBox(dialog); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
149 | cmEdit->setObjectName(QString::fromUtf8("cmEdit")); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
150 | cmEdit->setGeometry(QRect(160, 20, 121, 24)); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
151 | cmEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
152 | cmEdit->setAccelerated(true); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
153 | cmEdit->setDecimals(1); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
154 | cmEdit->setSuffix(tr(" cm")); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
155 | cmEdit->setMaximum(kettle_height * 100); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
156 | cmEdit->setSingleStep(0.1); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
157 | cmEdit->setValue(k_cm); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
158 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
159 | if (aboil) |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
160 | connect(cmEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::brew_aboil_cm_changed); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
161 | else |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
162 | connect(cmEdit, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &EditProduct::brew_preboil_cm_changed); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
163 | connect(buttonBox, SIGNAL(rejected()), dialog, SLOT(reject())); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
164 | connect(buttonBox, SIGNAL(accepted()), dialog, SLOT(accept())); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
165 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
166 | dialog->setModal(true); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
167 | dialog->exec(); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
168 | disconnect(cmEdit, nullptr, nullptr, nullptr); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
169 | } |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
170 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
171 | |
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
|
172 | 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
|
173 | { |
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
|
174 | 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
|
175 | 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
|
176 | 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
|
177 | 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
|
178 | } 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
|
179 | 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
|
180 | } |
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
|
181 | 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
|
182 | } |
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
|
183 | |
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
|
184 | |
209
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
185 | 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
|
186 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
187 | 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
|
188 | double tot; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
189 | 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
|
190 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
191 | 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
|
192 | 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
|
193 | 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
|
194 | 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
|
195 | 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
|
196 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
197 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
198 | 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
|
199 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
200 | 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
|
201 | 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
|
202 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
203 | 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
|
204 | result = 0; |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
205 | 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
|
206 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
207 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
208 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
209 | 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
|
210 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
211 | 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
|
212 | 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
|
213 | 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
|
214 | 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
|
215 | } else { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
216 | 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
|
217 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
218 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
219 | calcEfficiencyBeforeBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
220 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
221 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
222 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
223 | 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
|
224 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
225 | 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
|
226 | 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
|
227 | 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
|
228 | 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
|
229 | } else { |
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_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
|
231 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
232 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
233 | calcEfficiencyBeforeBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
234 | } |
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 | |
212
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
237 | void EditProduct::brew_preboil_cm_changed(double val) |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
238 | { |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
239 | double vol = Utils::kettle_vol(val, product->eq_kettle_volume, product->eq_kettle_height); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
240 | product->brew_preboil_volume = vol; |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
241 | const QSignalBlocker blocker1(ui->brew_preboilvolEdit); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
242 | ui->brew_preboilvolEdit->setValue(vol); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
243 | is_changed(); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
244 | calcEfficiencyBeforeBoil(); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
245 | } |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
246 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
247 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
248 | void EditProduct::brew_preboil_button() |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
249 | { |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
250 | brew_volume_calc(product->brew_preboil_volume, product->eq_kettle_volume, product->eq_kettle_height, product->boil_size * 1.04, false); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
251 | } |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
252 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
253 | |
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
|
254 | 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
|
255 | { |
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
|
256 | 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
|
257 | 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
|
258 | 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
|
259 | 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
|
260 | } 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
|
261 | 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
|
262 | } |
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
|
263 | 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
|
264 | } |
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
|
265 | |
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
|
266 | |
209
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
267 | 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
|
268 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
269 | 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
|
270 | 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
|
271 | 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
|
272 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
273 | 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
|
274 | 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
|
275 | 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
|
276 | 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
|
277 | 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
|
278 | } 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
|
279 | 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
|
280 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
281 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
282 | 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
|
283 | 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
|
284 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
285 | 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
|
286 | 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
|
287 | 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
|
288 | 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
|
289 | 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
|
290 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
291 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
292 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
293 | 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
|
294 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
295 | 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
|
296 | 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
|
297 | 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
|
298 | 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
|
299 | } else { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
300 | 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
|
301 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
302 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
303 | calcEfficiencyAfterBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
304 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
305 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
306 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
307 | 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
|
308 | { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
309 | 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
|
310 | 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
|
311 | 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
|
312 | 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
|
313 | } else { |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
314 | 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
|
315 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
316 | is_changed(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
317 | calcEfficiencyAfterBoil(); |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
318 | } |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
319 | |
19c50b1f58d3
Implemented pre and after boil volume and sg settings included all calculations.
Michiel Broek <mbroek@mbse.eu>
parents:
207
diff
changeset
|
320 | |
212
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
321 | void EditProduct::brew_aboil_cm_changed(double val) |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
322 | { |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
323 | double vol = Utils::kettle_vol(val, product->eq_kettle_volume, product->eq_kettle_height); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
324 | product->brew_aboil_volume = vol; |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
325 | const QSignalBlocker blocker1(ui->brew_aboilvolEdit); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
326 | ui->brew_aboilvolEdit->setValue(vol); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
327 | is_changed(); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
328 | calcEfficiencyAfterBoil(); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
329 | } |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
330 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
331 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
332 | void EditProduct::brew_aboil_button() |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
333 | { |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
334 | brew_volume_calc(product->brew_aboil_volume, product->eq_kettle_volume, product->eq_kettle_height, product->batch_size * 1.04, true); |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
335 | } |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
336 | |
8b84dd3579ef
Added calculation tools to measure volume in the boil kettle using measured centimeters.
Michiel Broek <mbroek@mbse.eu>
parents:
210
diff
changeset
|
337 | |
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
|
338 | 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
|
339 | { |
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 | 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
|
341 | 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
|
342 | } |
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
|
343 | |
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
|
344 | |
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
|
345 | 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
|
346 | { |
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
|
347 | 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
|
348 | 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
|
349 | } |
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
|
350 | |
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
|
351 | |
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
|
352 | 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
|
353 | { |
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
|
354 | 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
|
355 | 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
|
356 | } |
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
|
357 | |
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
|
358 | |
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
|
359 | 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
|
360 | { |
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
|
361 | 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
|
362 | 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
|
363 | } |
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
|
364 | |
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
|
365 | |
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
|
366 | 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
|
367 | { |
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
|
368 | 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
|
369 | 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
|
370 | } |
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
|
371 | |
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
|
372 | |
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
|
373 | 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
|
374 | { |
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
|
375 | 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
|
376 | 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
|
377 | } |
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
|
378 | |
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
|
379 | |
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
|
380 | 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
|
381 | { |
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
|
382 | 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
|
383 | 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
|
384 | } |
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
|
385 | |
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
|
386 | |
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
|
387 | 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
|
388 | { |
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
|
389 | 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
|
390 | 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
|
391 | } |
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
|
392 | |
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
|
393 | |
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
|
394 | 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
|
395 | { |
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
|
396 | 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
|
397 | 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
|
398 | } |
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
|
399 | |
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
|
400 | |
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
|
401 | 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
|
402 | { |
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
|
403 | 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
|
404 | 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
|
405 | } |
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
|
406 | |
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
|
407 | |
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
|
408 | 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
|
409 | { |
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
|
410 | 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
|
411 | 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
|
412 | 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
|
413 | 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
|
414 | } |
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
|
415 | |
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
|
416 | |
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
|
417 | 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
|
418 | { |
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
|
419 | 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
|
420 | 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
|
421 | 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
|
422 | 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
|
423 | } |
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
|
424 |