249 } |
249 } |
250 |
250 |
251 |
251 |
252 void EditRecipe::deleteYeastRow_clicked() |
252 void EditRecipe::deleteYeastRow_clicked() |
253 { |
253 { |
|
254 if (recipe->locked || recipe->yeasts.size() < 1) |
|
255 return; |
|
256 |
254 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
257 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
255 int row = pb->objectName().toInt(); |
258 int row = pb->objectName().toInt(); |
256 qDebug() << "Delete yeast row" << row << recipe->yeasts.size(); |
259 qDebug() << "Delete yeast row" << row << recipe->yeasts.size(); |
257 |
|
258 if (recipe->yeasts.size() < 1) |
|
259 return; |
|
260 |
260 |
261 int rc = QMessageBox::warning(this, tr("Delete yeast"), tr("Delete %1").arg(recipe->yeasts.at(row).y_name), |
261 int rc = QMessageBox::warning(this, tr("Delete yeast"), tr("Delete %1").arg(recipe->yeasts.at(row).y_name), |
262 QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
262 QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
263 if (rc == QMessageBox::No) |
263 if (rc == QMessageBox::No) |
264 return; |
264 return; |
436 |
436 |
437 |
437 |
438 void EditRecipe::editYeastRow_clicked() |
438 void EditRecipe::editYeastRow_clicked() |
439 { |
439 { |
440 QSqlQuery query; |
440 QSqlQuery query; |
|
441 |
|
442 if (recipe->locked) |
|
443 return; |
441 |
444 |
442 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
445 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
443 recipe->yeasts_row = pb->objectName().toInt(); |
446 recipe->yeasts_row = pb->objectName().toInt(); |
444 qDebug() << "Edit yeast row" << recipe->yeasts_row; |
447 qDebug() << "Edit yeast row" << recipe->yeasts_row; |
445 Yeasts backup = recipe->yeasts.at(recipe->yeasts_row); |
448 Yeasts backup = recipe->yeasts.at(recipe->yeasts_row); |