35 |
35 |
36 |
36 |
37 /* |
37 /* |
38 * New beerstyle is selected. |
38 * New beerstyle is selected. |
39 */ |
39 */ |
40 void EditRecipe::style_changed() |
40 void EditRecipe::style_changed(int val) |
41 { |
41 { |
42 QSqlQuery query; |
42 QSqlQuery query; |
43 |
|
44 if (ui->beerstyleEdit->currentIndex() < 1) |
|
45 return; |
|
46 |
43 |
47 query.prepare("SELECT * FROM profile_styles ORDER BY style_guide,style_letter,name"); |
44 query.prepare("SELECT * FROM profile_styles ORDER BY style_guide,style_letter,name"); |
48 query.exec(); |
45 query.exec(); |
49 query.first(); |
46 query.first(); |
50 // Skip to the record index. |
47 // Skip to the record index. |
51 for (int i = 0; i < (ui->beerstyleEdit->currentIndex() - 1); i++) { |
48 for (int i = 0; i < (val - 1); i++) { |
52 query.next(); |
49 query.next(); |
53 } |
50 } |
54 // Set relevant fields and update ranges. |
51 // Set relevant fields and update ranges. |
55 recipe->st_name = query.value(1).toString(); |
52 recipe->st_name = query.value(1).toString(); |
56 recipe->st_category = query.value(2).toString(); |
53 recipe->st_category = query.value(2).toString(); |
87 |
84 |
88 is_changed(); |
85 is_changed(); |
89 } |
86 } |
90 |
87 |
91 |
88 |
92 void EditRecipe::colormethod_changed() |
89 void EditRecipe::colormethod_changed(int val) |
93 { |
90 { |
|
91 recipe->color_method = val; |
94 calcFermentables(); |
92 calcFermentables(); |
95 is_changed(); |
93 is_changed(); |
96 } |
94 } |
97 |
95 |
98 |
96 |
|
97 void EditRecipe::ibumethod_changed(int val) |
|
98 { |
|
99 recipe->ibu_method = val; |
|
100 calcIBUs(); |
|
101 is_changed(); |
|
102 } |
|
103 |
|
104 |
|
105 void EditRecipe::est_og_changed(double val) |
|
106 { |
|
107 recipe->est_og = val; |
|
108 calcFermentablesFromOG(val);// Adjust fermentables amounts |
|
109 calcFermentables(); // Update the recipe details |
|
110 calcIBUs(); |
|
111 calcMash(); |
|
112 is_changed(); |
|
113 emit refreshAll(); |
|
114 } |
|
115 |
|
116 |
|
117 void EditRecipe::efficiency_changed(double val) |
|
118 { |
|
119 double estog = recipe->est_og; |
|
120 recipe->efficiency = val; |
|
121 calcFermentablesFromOG(estog); |
|
122 calcFermentables(); |
|
123 calcIBUs(); |
|
124 is_changed(); |
|
125 emit refreshAll(); |
|
126 } |
|
127 |
|
128 |
|
129 void EditRecipe::boil_time_changed(int val) |
|
130 { |
|
131 qDebug() << "boil_time_changed" << val; |
|
132 double new_evap = (0.1 * recipe->batch_size) * val / 60.0; |
|
133 recipe->boil_size = recipe->batch_size + new_evap; |
|
134 recipe->boil_time = val; |
|
135 ui->boil_sizeEdit->setValue(recipe->boil_size); |
|
136 calcFermentables(); |
|
137 calcIBUs(); |
|
138 is_changed(); |
|
139 } |
|
140 |
|
141 |
|
142 void EditRecipe::batch_size_changed(double val) |
|
143 { |
|
144 qDebug() << "batch_size_changed" << val << "old" << recipe->batch_size; |
|
145 |
|
146 double evap = (0.1 * val) * recipe->boil_time / 60.0; |
|
147 recipe->boil_size = val + evap; |
|
148 double factor = val / recipe->batch_size; |
|
149 ui->boil_sizeEdit->setValue(recipe->boil_size); |
|
150 recipe->sparge_volume *= factor; |
|
151 ui->sp_volEdit->setValue(recipe->sparge_volume); |
|
152 recipe->batch_size = val; |
|
153 calcFermentablesFromOG(recipe->est_og); // Keep the OG |
|
154 adjustWaters(factor); |
|
155 calcFermentables(); |
|
156 adjustHops(factor); |
|
157 adjustMiscs(factor); |
|
158 adjustYeasts(factor); |
|
159 calcIBUs(); |
|
160 calcWater(); |
|
161 //calcSparge(); |
|
162 calcMash(); |
|
163 is_changed(); |
|
164 emit refreshAll(); |
|
165 } |
|
166 |
|
167 |
|
168 void EditRecipe::brew_type_changed(int val) |
|
169 { |
|
170 recipe->type; |
|
171 is_changed(); |
|
172 } |
|
173 |
|
174 |