src/EditProductTab1.cpp

changeset 184
da148d6b4c95
parent 175
f1ed3a2a94e9
child 189
722a4eed545d
equal deleted inserted replaced
183:bce87b8b604b 184:da148d6b4c95
130 { 130 {
131 qDebug() << "boil_time_changed" << val; 131 qDebug() << "boil_time_changed" << val;
132 double new_evap = (0.1 * product->batch_size) * val / 60.0; 132 double new_evap = (0.1 * product->batch_size) * val / 60.0;
133 product->boil_size = product->batch_size + new_evap; 133 product->boil_size = product->batch_size + new_evap;
134 product->boil_time = val; 134 product->boil_time = val;
135 ui->brew_boilBox->setTitle(tr("Boiling %1 minutes").arg(product->boil_time));
135 ui->boil_sizeEdit->setValue(product->boil_size); 136 ui->boil_sizeEdit->setValue(product->boil_size);
137 ui->brew_preboilvolShow->setValue(product->boil_size * 1.04);
136 calcFermentables(); 138 calcFermentables();
137 calcIBUs(); 139 calcIBUs();
138 is_changed(); 140 is_changed();
139 } 141 }
140 142
145 147
146 double evap = (0.1 * val) * product->boil_time / 60.0; 148 double evap = (0.1 * val) * product->boil_time / 60.0;
147 product->boil_size = val + evap; 149 product->boil_size = val + evap;
148 double factor = val / product->batch_size; 150 double factor = val / product->batch_size;
149 ui->boil_sizeEdit->setValue(product->boil_size); 151 ui->boil_sizeEdit->setValue(product->boil_size);
152 ui->brew_preboilvolShow->setValue(product->boil_size * 1.04);
150 product->sparge_volume *= factor; 153 product->sparge_volume *= factor;
151 ui->sp_volEdit->setValue(product->sparge_volume); 154 ui->sp_volEdit->setValue(product->sparge_volume);
155 ui->brew_spargevolShow->setValue(product->sparge_volume);
152 product->batch_size = val; 156 product->batch_size = val;
153 calcFermentablesFromOG(product->est_og); // Keep the OG 157 calcFermentablesFromOG(product->est_og); // Keep the OG
154 adjustWaters(factor); 158 adjustWaters(factor);
155 calcFermentables(); 159 calcFermentables();
156 adjustHops(factor); 160 adjustHops(factor);
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

mercurial