185 ui->w1_spButton->setChecked(true); |
185 ui->w1_spButton->setChecked(true); |
186 } |
186 } |
187 } |
187 } |
188 |
188 |
189 |
189 |
|
190 void EditRecipe::calcBU() |
|
191 { |
|
192 double BUGU = GetBUGU(); |
|
193 ui->buguEdit->setValue(BUGU); |
|
194 ui->est_buguEdit->setValue(BUGU); |
|
195 ui->est_buguShow->setValue(BUGU); |
|
196 if (BUGU < 0.32) |
|
197 ui->buguResult->setText(tr("Very malty and sweet")); |
|
198 else if (BUGU < 0.43) |
|
199 ui->buguResult->setText(tr("Malty, sweet")); |
|
200 else if (BUGU < 0.52) |
|
201 ui->buguResult->setText(tr("Balanced")); |
|
202 else if (BUGU < 0.63) |
|
203 ui->buguResult->setText(tr("Hoppy, bitter")); |
|
204 else |
|
205 ui->buguResult->setText(tr("Very hoppy, very bitter")); |
|
206 |
|
207 double og = recipe->est_og; |
|
208 double fg = recipe->est_fg; |
|
209 double ibu = recipe->est_ibu; |
|
210 |
|
211 if (fg < 1.002) /* Can't be too low for this */ |
|
212 fg = 1.002; |
|
213 |
|
214 double bure = ibu / ((0.1808 * Utils::sg_to_plato(og)) + (0.8192 * Utils::sg_to_plato(fg))); |
|
215 qDebug() << "BU:RE" << bure << recipe->est_fg << recipe->est_ibu; |
|
216 ui->est_bufguEdit->setValue(bure); |
|
217 ui->est_bufguShow->setValue(bure); |
|
218 |
|
219 } |
|
220 |
|
221 |
190 void EditRecipe::calcWater() |
222 void EditRecipe::calcWater() |
191 { |
223 { |
192 double liters = 0; |
224 double liters = 0; |
193 double calcium = 0; |
225 double calcium = 0; |
194 double magnesium = 0; |
226 double magnesium = 0; |
381 RA = ui->bs_cacl2Edit->value() * MMCl / MMCaCl2 + ui->bs_naclEdit->value() * MMCl / MMNaCl + Acidmg / 1000 * MMCl / (MMCl + 1); |
413 RA = ui->bs_cacl2Edit->value() * MMCl / MMCaCl2 + ui->bs_naclEdit->value() * MMCl / MMNaCl + Acidmg / 1000 * MMCl / (MMCl + 1); |
382 RA = 1000 * RA / liters; |
414 RA = 1000 * RA / liters; |
383 chloride = wg_chloride + RA; |
415 chloride = wg_chloride + RA; |
384 } |
416 } |
385 |
417 |
386 double BUGU = GetBUGU(); |
418 calcBU(); |
387 ui->buguEdit->setValue(BUGU); |
|
388 if (BUGU < 0.32) |
|
389 ui->buguResult->setText(tr("Very malty and sweet")); |
|
390 else if (BUGU < 0.43) |
|
391 ui->buguResult->setText(tr("Malty, sweet")); |
|
392 else if (BUGU < 0.52) |
|
393 ui->buguResult->setText(tr("Balanced")); |
|
394 else if (BUGU < 0.63) |
|
395 ui->buguResult->setText(tr("Hoppy, bitter")); |
|
396 else |
|
397 ui->buguResult->setText(tr("Very hoppy, very bitter")); |
|
398 |
419 |
399 double OptSO4Clratio = GetOptSO4Clratio(); |
420 double OptSO4Clratio = GetOptSO4Clratio(); |
400 ui->so4clEdit->setValue(OptSO4Clratio); |
421 ui->so4clEdit->setValue(OptSO4Clratio); |
401 ui->cur_so4clResult->setRange(0.7 * OptSO4Clratio, 1.3 * OptSO4Clratio); |
422 ui->cur_so4clResult->setRange(0.7 * OptSO4Clratio, 1.3 * OptSO4Clratio); |
402 if (OptSO4Clratio < 0.4) |
423 if (OptSO4Clratio < 0.4) |