16 * You should have received a copy of the GNU General Public License |
16 * You should have received a copy of the GNU General Public License |
17 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
17 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
18 */ |
18 */ |
19 |
19 |
20 |
20 |
|
21 void EditProduct::calcPack() |
|
22 { |
|
23 // qDebug() << "calcPack()" << product->package_volume << product->package_abv << "inf" << product->package_infuse_amount << product->package_infuse_abv; |
|
24 |
|
25 double bvol = product->package_volume - (product->package_abv * product->package_volume) / 100.0; |
|
26 double balc = product->package_volume - bvol; |
|
27 double mvol = product->package_infuse_amount - (product->package_infuse_abv * product->package_infuse_amount) / 100.0; |
|
28 double malc = product->package_infuse_amount - mvol; |
|
29 double talc = balc + malc; |
|
30 double tvol = bvol + mvol; |
|
31 |
|
32 product->final_abv = round(talc / (tvol + talc) * 10000.0) / 100.0; |
|
33 ui->pack_finalabvShow->setValue(product->final_abv); |
|
34 } |
|
35 |
|
36 |
|
37 /* |
|
38 * Triggered by writing to ui->pack_abvShow |
|
39 */ |
|
40 void EditProduct::pack_abv_changed(double val) |
|
41 { |
|
42 calcPack(); |
|
43 } |
|
44 |
|
45 |
|
46 void EditProduct::pack_date_changed(QDate val) |
|
47 { |
|
48 qDebug() << "pack_date_changed" << val; |
|
49 } |
|
50 |
|
51 |
|
52 void EditProduct::pack_date_button() |
|
53 { |
|
54 } |
|
55 |
|
56 |
|
57 void EditProduct::pack_date_ack() |
|
58 { |
|
59 } |
|
60 |
|
61 |
|
62 void EditProduct::pack_volume_changed(double val) |
|
63 { |
|
64 product->package_volume = val; |
|
65 calcPack(); |
|
66 is_changed(); |
|
67 } |
|
68 |
|
69 |
|
70 void EditProduct::pack_ph_changed(double val) |
|
71 { |
|
72 if (product->package_ph == 0) { |
|
73 product->package_ph = 4.0; |
|
74 const QSignalBlocker blocker1(ui->pack_phEdit); |
|
75 ui->pack_phEdit->setValue(4.0); |
|
76 } else { |
|
77 product->package_ph = val; |
|
78 } |
|
79 is_changed(); |
|
80 } |
|
81 |
|
82 |
|
83 void EditProduct::pack_infusion_vol_changed(double val) |
|
84 { |
|
85 product->package_infuse_amount = val; |
|
86 calcPack(); |
|
87 is_changed(); |
|
88 } |
|
89 |
|
90 |
|
91 void EditProduct::pack_infusion_abv_changed(double val) |
|
92 { |
|
93 product->package_infuse_abv = val; |
|
94 calcPack(); |
|
95 is_changed(); |
|
96 } |
|
97 |
|
98 |
|
99 void EditProduct::pack_infusion_txt_changed(QString val) |
|
100 { |
|
101 product->package_infuse_notes = val; |
|
102 is_changed(); |
|
103 } |
|
104 |
|
105 |
|
106 void EditProduct::bottle_volume_changed(double val) |
|
107 { |
|
108 } |
|
109 |
|
110 |
|
111 void EditProduct::bottle_co2_changed(double val) |
|
112 { |
|
113 } |
|
114 |
|
115 |
|
116 void EditProduct::bottle_sugar_changed(int val) |
|
117 { |
|
118 } |
|
119 |
|
120 |
|
121 void EditProduct::bottle_water_changed(double val) |
|
122 { |
|
123 } |
|
124 |
|
125 |
|
126 void EditProduct::bottle_temp_changed(double val) |
|
127 { |
|
128 } |
|
129 |
|
130 |
|
131 void EditProduct::kegs_volume_changed(double val) |
|
132 { |
|
133 } |
|
134 |
|
135 |
|
136 void EditProduct::kegs_co2_changed(double val) |
|
137 { |
|
138 } |
|
139 |
|
140 |
|
141 void EditProduct::kegs_sugar_changed(int val) |
|
142 { |
|
143 } |
|
144 |
|
145 |
|
146 void EditProduct::kegs_water_changed(double val) |
|
147 { |
|
148 } |
|
149 |
|
150 |
|
151 void EditProduct::kegs_forced_changed(bool val) |
|
152 { |
|
153 } |
|
154 |
|
155 |
|
156 void EditProduct::kegs_temp_changed(double val) |
|
157 { |
|
158 } |
|
159 |
|
160 |