diff -r d25e41da6be2 -r 6cd2d808d863 src/EditRecipeTab1.cpp --- a/src/EditRecipeTab1.cpp Wed Apr 27 13:07:54 2022 +0200 +++ b/src/EditRecipeTab1.cpp Thu Apr 28 13:08:20 2022 +0200 @@ -172,3 +172,96 @@ } +void EditRecipe::locked_changed(bool val) +{ + qDebug() << "locked_changed" << val; + + recipe->locked = val; + setLocked(val); + is_changed(); +} + + +void EditRecipe::setLocked(bool val) +{ + /* Tab 1, generic */ + ui->typeEdit->setDisabled(val); + ui->color_methodEdit->setDisabled(val); + ui->ibu_methodEdit->setDisabled(val); + ui->beerstyleEdit->setDisabled(val); + ui->nameEdit->setReadOnly(val); + ui->notesEdit->setReadOnly(val); + ui->batch_sizeEdit->setReadOnly(val); + ui->batch_sizeEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->boil_sizeEdit->setReadOnly(val); + ui->boil_sizeEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->boil_timeEdit->setReadOnly(val); + ui->boil_timeEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->efficiencyEdit->setReadOnly(val); + ui->efficiencyEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->est_ogEdit->setReadOnly(val); + ui->est_ogEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + + /* Tab 2, fermentables */ + ui->est_og2Edit->setReadOnly(val); + ui->est_og2Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->addFermentable->setEnabled(! val); + + /* Tab 3, hops */ + ui->addHop->setEnabled(! val); + + /* Tab 4, miscs */ + ui->addMisc->setEnabled(! val); + + /* Tab 5, yeasts */ + ui->addYeast->setEnabled(! val); + + /* Tab 6, mash */ + ui->addMash->setEnabled(! val); + ui->mash_nameEdit->setReadOnly(val); + ui->mash_pickEdit->setDisabled(val); + + /* Tab 7, water */ + ui->sp_sourceEdit->setDisabled(val); + ui->wt_sourceEdit->setDisabled(val); + ui->w1_nameEdit->setDisabled(val); + ui->w2_nameEdit->setDisabled(val); + ui->mw_acidPick->setDisabled(val); + ui->sp_acidtypeEdit->setDisabled(val); + ui->w2_volEdit->setReadOnly(val); + ui->w2_volEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->sp_phEdit->setReadOnly(val); + ui->sp_phEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->sp_tempEdit->setReadOnly(val); + ui->sp_tempEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->sp_volEdit->setReadOnly(val); + ui->sp_volEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->bs_cacl2Edit->setReadOnly(val); + ui->bs_cacl2Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->bs_caso4Edit->setReadOnly(val); + ui->bs_caso4Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->bs_mgso4Edit->setReadOnly(val); + ui->bs_mgso4Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->bs_naclEdit->setReadOnly(val); + ui->bs_naclEdit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->bs_mgcl2Edit->setReadOnly(val); + ui->bs_mgcl2Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->bs_nahco3Edit->setReadOnly(val); + ui->bs_nahco3Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + ui->bs_caco3Edit->setReadOnly(val); + ui->bs_caco3Edit->setButtonSymbols(val ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + if (val) { + ui->mw_phEdit->setReadOnly(true); + ui->mw_phEdit->setButtonSymbols(QAbstractSpinBox::NoButtons); + ui->mw_acidvolEdit->setReadOnly(true); + ui->mw_acidvolEdit->setButtonSymbols(QAbstractSpinBox::NoButtons); + } else { + ui->mw_phEdit->setReadOnly(! recipe->calc_acid); + ui->mw_phEdit->setButtonSymbols(recipe->calc_acid ? QAbstractSpinBox::UpDownArrows : QAbstractSpinBox::NoButtons); + ui->mw_acidvolEdit->setReadOnly(recipe->calc_acid); + ui->mw_acidvolEdit->setButtonSymbols(recipe->calc_acid ? QAbstractSpinBox::NoButtons : QAbstractSpinBox::UpDownArrows); + } + ui->mw_autoEdit->setDisabled(val); +} + +