--- a/src/EditRecipeTab6.cpp Wed Apr 27 13:07:54 2022 +0200 +++ b/src/EditRecipeTab6.cpp Thu Apr 28 13:08:20 2022 +0200 @@ -275,13 +275,13 @@ void EditRecipe::deleteMashRow_clicked() { + if (recipe->locked || recipe->mashs.size() < 1) + return; + QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); int row = pb->objectName().toInt(); qDebug() << "Delete mash row" << row << recipe->mashs.size(); - if (recipe->mashs.size() < 1) - return; - int rc = QMessageBox::warning(this, tr("Delete mash step"), tr("Delete %1").arg(recipe->mashs.at(row).step_name), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); if (rc == QMessageBox::No) @@ -295,13 +295,13 @@ void EditRecipe::upMashRow_clicked() { + if (recipe->locked || recipe->mashs.size() < 1) + return; + QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); int row = pb->objectName().toInt(); qDebug() << "Move up mash row" << row << recipe->mashs.size(); - if (recipe->mashs.size() < 1) - return; - Mashs temp; temp = recipe->mashs[row - 1]; recipe->mashs[row - 1] = recipe->mashs[row]; @@ -313,13 +313,13 @@ void EditRecipe::downMashRow_clicked() { + if (recipe->locked || recipe->mashs.size() < 1) + return; + QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); int row = pb->objectName().toInt(); qDebug() << "Move down mash row" << row << recipe->mashs.size(); - if (recipe->mashs.size() < 1) - return; - Mashs temp; temp = recipe->mashs[row + 1]; recipe->mashs[row + 1] = recipe->mashs[row]; @@ -430,6 +430,9 @@ { QSqlQuery query; + if (recipe->locked) + return; + QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender()); recipe->mashs_row = pb->objectName().toInt(); qDebug() << "Edit mash row" << recipe->mashs_row;