src/EditRecipeTab1.cpp

changeset 171
6cd2d808d863
parent 154
1af9f7b7f317
child 301
fe6346211b5b
--- 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);
+}
+
+

mercurial