174 |
178 |
175 void EditProduct::locked_changed(bool val) |
179 void EditProduct::locked_changed(bool val) |
176 { |
180 { |
177 qDebug() << "locked_changed" << val; |
181 qDebug() << "locked_changed" << val; |
178 |
182 |
|
183 if (product->stage < PROD_STAGE_READY) |
|
184 return; |
|
185 |
179 product->locked = val; |
186 product->locked = val; |
180 setLocked(val); |
187 product->stage = val ? PROD_STAGE_CLOSED : PROD_STAGE_READY; |
181 is_changed(); |
188 setStage(); |
182 } |
189 is_changed(); |
183 |
190 } |
184 |
191 |
185 void EditProduct::setLocked(bool val) |
192 |
186 { |
193 void EditProduct::setStage() |
|
194 { |
|
195 int stage = product->stage; |
|
196 bool locked = product->locked; |
|
197 |
|
198 ui->stageEdit->setText(prod_stages[stage]); |
|
199 |
187 /* Tab 1, generic */ |
200 /* Tab 1, generic */ |
188 ui->typeEdit->setDisabled(val); |
201 ui->typeEdit->setDisabled(stage > PROD_STAGE_WAIT); |
189 ui->color_methodEdit->setDisabled(val); |
202 ui->color_methodEdit->setDisabled(locked); |
190 ui->ibu_methodEdit->setDisabled(val); |
203 ui->ibu_methodEdit->setDisabled(locked); |
191 ui->beerstyleEdit->setDisabled(val); |
204 ui->beerstyleEdit->setDisabled(stage > PROD_STAGE_WAIT); |
192 ui->nameEdit->setReadOnly(val); |
205 ui->nameEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
193 ui->notesEdit->setReadOnly(val); |
206 ui->codeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
194 ui->batch_sizeEdit->setReadOnly(val); |
207 ui->notesEdit->setReadOnly(locked); |
195 ui->batch_sizeEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
208 ui->batch_sizeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
196 ui->boil_sizeEdit->setReadOnly(val); |
209 ui->batch_sizeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
197 ui->boil_sizeEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
210 ui->boil_sizeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
198 ui->boil_timeEdit->setReadOnly(val); |
211 ui->boil_sizeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
199 ui->boil_timeEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
212 ui->boil_timeEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
200 ui->efficiencyEdit->setReadOnly(val); |
213 ui->boil_timeEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
201 ui->efficiencyEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
214 ui->efficiencyEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
202 ui->est_ogEdit->setReadOnly(val); |
215 ui->efficiencyEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
203 ui->est_ogEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
216 ui->est_ogEdit->setReadOnly(stage > PROD_STAGE_WAIT); |
|
217 ui->est_ogEdit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
204 |
218 |
205 /* Tab 2, fermentables */ |
219 /* Tab 2, fermentables */ |
206 ui->est_og2Edit->setReadOnly(val); |
220 ui->est_og2Edit->setReadOnly(stage > PROD_STAGE_WAIT); |
207 ui->est_og2Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
221 ui->est_og2Edit->setButtonSymbols((stage > PROD_STAGE_WAIT) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
208 ui->addFermentable->setEnabled(! val); |
222 ui->addFermentable->setEnabled(stage <= PROD_STAGE_PACKAGE); |
209 |
223 |
210 /* Tab 3, hops */ |
224 /* Tab 3, hops */ |
211 ui->addHop->setEnabled(! val); |
225 ui->addHop->setEnabled(stage <= PROD_STAGE_PACKAGE); |
212 |
226 |
213 /* Tab 4, miscs */ |
227 /* Tab 4, miscs */ |
214 ui->addMisc->setEnabled(! val); |
228 ui->addMisc->setEnabled(stage <= PROD_STAGE_PACKAGE); |
215 |
229 |
216 /* Tab 5, yeasts */ |
230 /* Tab 5, yeasts */ |
217 ui->addYeast->setEnabled(! val); |
231 ui->addYeast->setEnabled(stage <= PROD_STAGE_PACKAGE); |
218 |
232 |
219 /* Tab 6, mash */ |
233 /* Tab 6, mash */ |
220 ui->addMash->setEnabled(! val); |
234 ui->addMash->setEnabled(stage <= PROD_STAGE_BREW); |
221 ui->mash_nameEdit->setReadOnly(val); |
235 ui->mash_nameEdit->setReadOnly(stage > PROD_STAGE_BREW); |
222 ui->mash_pickEdit->setDisabled(val); |
236 ui->mash_pickEdit->setDisabled(stage > PROD_STAGE_BREW); |
223 |
237 |
224 /* Tab 7, water */ |
238 /* Tab 7, water */ |
225 ui->sp_sourceEdit->setDisabled(val); |
239 ui->sp_sourceEdit->setDisabled(stage > PROD_STAGE_BREW); |
226 ui->wt_sourceEdit->setDisabled(val); |
240 ui->wt_sourceEdit->setDisabled(stage > PROD_STAGE_BREW); |
227 ui->w1_nameEdit->setDisabled(val); |
241 ui->w1_nameEdit->setDisabled(stage > PROD_STAGE_BREW); |
228 ui->w2_nameEdit->setDisabled(val); |
242 ui->w2_nameEdit->setDisabled(stage > PROD_STAGE_BREW); |
229 ui->mw_acidPick->setDisabled(val); |
243 ui->mw_acidPick->setDisabled(stage > PROD_STAGE_BREW); |
230 ui->sp_acidtypeEdit->setDisabled(val); |
244 ui->sp_acidtypeEdit->setDisabled(stage > PROD_STAGE_BREW); |
231 ui->w2_volEdit->setReadOnly(val); |
245 ui->w2_volEdit->setReadOnly(stage > PROD_STAGE_BREW); |
232 ui->w2_volEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
246 ui->w2_volEdit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
233 ui->sp_phEdit->setReadOnly(val); |
247 ui->sp_phEdit->setReadOnly(stage > PROD_STAGE_BREW); |
234 ui->sp_phEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
248 ui->sp_phEdit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
235 ui->sp_tempEdit->setReadOnly(val); |
249 ui->sp_tempEdit->setReadOnly(stage > PROD_STAGE_BREW); |
236 ui->sp_tempEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
250 ui->sp_tempEdit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
237 ui->sp_volEdit->setReadOnly(val); |
251 ui->sp_volEdit->setReadOnly(stage > PROD_STAGE_BREW); |
238 ui->sp_volEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
252 ui->sp_volEdit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
239 ui->bs_cacl2Edit->setReadOnly(val); |
253 ui->bs_cacl2Edit->setReadOnly(stage > PROD_STAGE_BREW); |
240 ui->bs_cacl2Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
254 ui->bs_cacl2Edit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
241 ui->bs_caso4Edit->setReadOnly(val); |
255 ui->bs_caso4Edit->setReadOnly(stage > PROD_STAGE_BREW); |
242 ui->bs_caso4Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
256 ui->bs_caso4Edit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
243 ui->bs_mgso4Edit->setReadOnly(val); |
257 ui->bs_mgso4Edit->setReadOnly(stage > PROD_STAGE_BREW); |
244 ui->bs_mgso4Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
258 ui->bs_mgso4Edit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
245 ui->bs_naclEdit->setReadOnly(val); |
259 ui->bs_naclEdit->setReadOnly(stage > PROD_STAGE_BREW); |
246 ui->bs_naclEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
260 ui->bs_naclEdit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
247 ui->bs_mgcl2Edit->setReadOnly(val); |
261 ui->bs_mgcl2Edit->setReadOnly(stage > PROD_STAGE_BREW); |
248 ui->bs_mgcl2Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
262 ui->bs_mgcl2Edit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
249 ui->bs_nahco3Edit->setReadOnly(val); |
263 ui->bs_nahco3Edit->setReadOnly(stage > PROD_STAGE_BREW); |
250 ui->bs_nahco3Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
264 ui->bs_nahco3Edit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
251 ui->bs_caco3Edit->setReadOnly(val); |
265 ui->bs_caco3Edit->setReadOnly(stage > PROD_STAGE_BREW); |
252 ui->bs_caco3Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
266 ui->bs_caco3Edit->setButtonSymbols((stage > PROD_STAGE_BREW) ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
253 if (val) { |
267 if (stage > PROD_STAGE_BREW) { |
254 ui->mw_phEdit->setReadOnly(true); |
268 ui->mw_phEdit->setReadOnly(true); |
255 ui->mw_phEdit->setButtonSymbols(QAbstractSpinBox::NoButtons); |
269 ui->mw_phEdit->setButtonSymbols(QAbstractSpinBox::NoButtons); |
256 ui->mw_acidvolEdit->setReadOnly(true); |
270 ui->mw_acidvolEdit->setReadOnly(true); |
257 ui->mw_acidvolEdit->setButtonSymbols(QAbstractSpinBox::NoButtons); |
271 ui->mw_acidvolEdit->setButtonSymbols(QAbstractSpinBox::NoButtons); |
258 } else { |
272 } else { |
259 ui->mw_phEdit->setReadOnly(! product->calc_acid); |
273 ui->mw_phEdit->setReadOnly(! product->calc_acid); |
260 ui->mw_phEdit->setButtonSymbols(product->calc_acid ? QAbstractSpinBox::UpDownArrows : QAbstractSpinBox::NoButtons); |
274 ui->mw_phEdit->setButtonSymbols(product->calc_acid ? QAbstractSpinBox::UpDownArrows : QAbstractSpinBox::NoButtons); |
261 ui->mw_acidvolEdit->setReadOnly(product->calc_acid); |
275 ui->mw_acidvolEdit->setReadOnly(product->calc_acid); |
262 ui->mw_acidvolEdit->setButtonSymbols(product->calc_acid ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
276 ui->mw_acidvolEdit->setButtonSymbols(product->calc_acid ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); |
263 } |
277 } |
264 ui->mw_autoEdit->setDisabled(val); |
278 ui->mw_autoEdit->setDisabled(stage > PROD_STAGE_BREW); |
265 } |
279 } |
266 |
280 |
267 |
281 |