239 } |
239 } |
240 |
240 |
241 |
241 |
242 void EditRecipe::deleteHopRow_clicked() |
242 void EditRecipe::deleteHopRow_clicked() |
243 { |
243 { |
|
244 if (recipe->locked || recipe->hops.size() < 1) |
|
245 return; |
|
246 |
244 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
247 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
245 int row = pb->objectName().toInt(); |
248 int row = pb->objectName().toInt(); |
246 qDebug() << "Delete hop row" << row << recipe->hops.size(); |
249 qDebug() << "Delete hop row" << row << recipe->hops.size(); |
247 |
|
248 if (recipe->hops.size() < 1) |
|
249 return; |
|
250 |
250 |
251 int rc = QMessageBox::warning(this, tr("Delete hop"), tr("Delete %1").arg(recipe->hops.at(row).h_name), |
251 int rc = QMessageBox::warning(this, tr("Delete hop"), tr("Delete %1").arg(recipe->hops.at(row).h_name), |
252 QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
252 QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
253 if (rc == QMessageBox::No) |
253 if (rc == QMessageBox::No) |
254 return; |
254 return; |
449 |
449 |
450 |
450 |
451 void EditRecipe::editHopRow_clicked() |
451 void EditRecipe::editHopRow_clicked() |
452 { |
452 { |
453 QSqlQuery query; |
453 QSqlQuery query; |
|
454 |
|
455 if (recipe->locked) |
|
456 return; |
454 |
457 |
455 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
458 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); |
456 recipe->hops_row = pb->objectName().toInt(); |
459 recipe->hops_row = pb->objectName().toInt(); |
457 qDebug() << "Edit hop row" << recipe->hops_row; |
460 qDebug() << "Edit hop row" << recipe->hops_row; |
458 Hops backup = recipe->hops.at(recipe->hops_row); |
461 Hops backup = recipe->hops.at(recipe->hops_row); |