273 } |
273 } |
274 |
274 |
275 |
275 |
276 void EditRecipe::deleteMashRow_clicked() |
276 void EditRecipe::deleteMashRow_clicked() |
277 { |
277 { |
|
278 if (recipe->locked || recipe->mashs.size() < 1) |
|
279 return; |
|
280 |
278 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
281 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
279 int row = pb->objectName().toInt(); |
282 int row = pb->objectName().toInt(); |
280 qDebug() << "Delete mash row" << row << recipe->mashs.size(); |
283 qDebug() << "Delete mash row" << row << recipe->mashs.size(); |
281 |
|
282 if (recipe->mashs.size() < 1) |
|
283 return; |
|
284 |
284 |
285 int rc = QMessageBox::warning(this, tr("Delete mash step"), tr("Delete %1").arg(recipe->mashs.at(row).step_name), |
285 int rc = QMessageBox::warning(this, tr("Delete mash step"), tr("Delete %1").arg(recipe->mashs.at(row).step_name), |
286 QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
286 QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
287 if (rc == QMessageBox::No) |
287 if (rc == QMessageBox::No) |
288 return; |
288 return; |
293 } |
293 } |
294 |
294 |
295 |
295 |
296 void EditRecipe::upMashRow_clicked() |
296 void EditRecipe::upMashRow_clicked() |
297 { |
297 { |
|
298 if (recipe->locked || recipe->mashs.size() < 1) |
|
299 return; |
|
300 |
298 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
301 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
299 int row = pb->objectName().toInt(); |
302 int row = pb->objectName().toInt(); |
300 qDebug() << "Move up mash row" << row << recipe->mashs.size(); |
303 qDebug() << "Move up mash row" << row << recipe->mashs.size(); |
301 |
|
302 if (recipe->mashs.size() < 1) |
|
303 return; |
|
304 |
304 |
305 Mashs temp; |
305 Mashs temp; |
306 temp = recipe->mashs[row - 1]; |
306 temp = recipe->mashs[row - 1]; |
307 recipe->mashs[row - 1] = recipe->mashs[row]; |
307 recipe->mashs[row - 1] = recipe->mashs[row]; |
308 recipe->mashs[row] = temp; |
308 recipe->mashs[row] = temp; |
311 } |
311 } |
312 |
312 |
313 |
313 |
314 void EditRecipe::downMashRow_clicked() |
314 void EditRecipe::downMashRow_clicked() |
315 { |
315 { |
|
316 if (recipe->locked || recipe->mashs.size() < 1) |
|
317 return; |
|
318 |
316 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
319 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
317 int row = pb->objectName().toInt(); |
320 int row = pb->objectName().toInt(); |
318 qDebug() << "Move down mash row" << row << recipe->mashs.size(); |
321 qDebug() << "Move down mash row" << row << recipe->mashs.size(); |
319 |
|
320 if (recipe->mashs.size() < 1) |
|
321 return; |
|
322 |
322 |
323 Mashs temp; |
323 Mashs temp; |
324 temp = recipe->mashs[row + 1]; |
324 temp = recipe->mashs[row + 1]; |
325 recipe->mashs[row + 1] = recipe->mashs[row]; |
325 recipe->mashs[row + 1] = recipe->mashs[row]; |
326 recipe->mashs[row] = temp; |
326 recipe->mashs[row] = temp; |
427 |
427 |
428 |
428 |
429 void EditRecipe::editMashRow_clicked() |
429 void EditRecipe::editMashRow_clicked() |
430 { |
430 { |
431 QSqlQuery query; |
431 QSqlQuery query; |
|
432 |
|
433 if (recipe->locked) |
|
434 return; |
432 |
435 |
433 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
436 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
434 recipe->mashs_row = pb->objectName().toInt(); |
437 recipe->mashs_row = pb->objectName().toInt(); |
435 qDebug() << "Edit mash row" << recipe->mashs_row; |
438 qDebug() << "Edit mash row" << recipe->mashs_row; |
436 Mashs backup = recipe->mashs.at(recipe->mashs_row); |
439 Mashs backup = recipe->mashs.at(recipe->mashs_row); |