170 |
170 |
171 |
171 |
172 void EditProduct::boil_time_changed(int val) |
172 void EditProduct::boil_time_changed(int val) |
173 { |
173 { |
174 qDebug() << "boil_time_changed" << val; |
174 qDebug() << "boil_time_changed" << val; |
175 double new_evap = (0.1 * product->batch_size) * val / 60.0; |
175 double new_evap = product->eq_evap_rate * val / 60.0; |
176 product->boil_size = product->batch_size + new_evap; |
176 product->boil_size = product->batch_size + new_evap; |
177 product->boil_time = val; |
177 product->boil_time = val; |
178 ui->boil_sizeEdit->setValue(product->boil_size); |
178 ui->boil_sizeEdit->setValue(product->boil_size); |
179 ui->brew_preboilvolShow->setValue(product->boil_size * 1.04); |
179 ui->brew_preboilvolShow->setValue(product->boil_size * 1.04); |
180 calcFermentables(); |
180 calcFermentables(); |
185 |
185 |
186 void EditProduct::batch_size_changed(double val) |
186 void EditProduct::batch_size_changed(double val) |
187 { |
187 { |
188 qDebug() << "batch_size_changed" << val << "old" << product->batch_size; |
188 qDebug() << "batch_size_changed" << val << "old" << product->batch_size; |
189 |
189 |
190 double evap = (0.1 * val) * product->boil_time / 60.0; |
190 double evap = product->eq_evap_rate * product->boil_time / 60.0; |
191 product->boil_size = val + evap; |
191 product->boil_size = val + evap; |
192 double factor = val / product->batch_size; |
192 double factor = val / product->batch_size; |
193 ui->boil_sizeEdit->setValue(product->boil_size); |
193 ui->boil_sizeEdit->setValue(product->boil_size); |
194 ui->brew_preboilvolShow->setValue(product->boil_size * 1.04); |
194 ui->brew_preboilvolShow->setValue(product->boil_size * 1.04); |
195 product->sparge_volume *= factor; |
195 product->sparge_volume *= factor; |
274 ui->nameEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
274 ui->nameEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
275 ui->codeEdit->setReadOnly(stage > PROD_STAGE_WAIT || product->divide_type); /* Never change this in a splitted product. */ |
275 ui->codeEdit->setReadOnly(stage > PROD_STAGE_WAIT || product->divide_type); /* Never change this in a splitted product. */ |
276 ui->notesEdit->setReadOnly(locked); |
276 ui->notesEdit->setReadOnly(locked); |
277 ui->batch_sizeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
277 ui->batch_sizeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
278 ui->batch_sizeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
278 ui->batch_sizeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
279 ui->boil_sizeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
|
280 ui->boil_sizeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
|
281 ui->boil_timeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
279 ui->boil_timeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
282 ui->boil_timeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
280 ui->boil_timeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
283 ui->efficiencyEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
281 ui->efficiencyEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
284 ui->efficiencyEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
282 ui->efficiencyEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
285 ui->est_ogEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
283 ui->est_ogEdit->setReadOnly(stage > PROD_STAGE_WAIT); |