Skip to content

Commit

Permalink
Hefe und Zusätze zurücksetzen
Browse files Browse the repository at this point in the history
  • Loading branch information
BourgeoisLab committed Oct 26, 2024
1 parent a2e9012 commit 3ff98fc
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 84 deletions.
50 changes: 0 additions & 50 deletions kleiner-brauhelfer/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -198,9 +198,6 @@ void MainWindow::setupActions()
ui->toolBarSud->addAction(ui->actionSudAbgefuellt);
ui->toolBarSud->addAction(ui->actionSudAusgetrunken);
ui->toolBarSud->addSeparator();
//ui->toolBarSud->addAction(ui->actionHefeZugabeZuruecksetzen);
//ui->toolBarSud->addAction(ui->actionWeitereZutaten);
//ui->toolBarSud->addSeparator();
ui->toolBarSud->addAction(ui->actionEingabefelderEntsperren);
ui->toolBarSud->addSeparator();

Expand Down Expand Up @@ -524,8 +521,6 @@ void MainWindow::updateValues()
ui->actionSudGebraut->setChecked(status >= Brauhelfer::SudStatus::Gebraut);
ui->actionSudAbgefuellt->setChecked(status >= Brauhelfer::SudStatus::Abgefuellt);
ui->actionSudAusgetrunken->setChecked(status >= Brauhelfer::SudStatus::Verbraucht);
ui->actionHefeZugabeZuruecksetzen->setEnabled(status == Brauhelfer::SudStatus::Gebraut);
ui->actionWeitereZutaten->setEnabled(status == Brauhelfer::SudStatus::Gebraut);
ui->actionEingabefelderEntsperren->setEnabled(status != Brauhelfer::SudStatus::Rezept);
}
else
Expand All @@ -536,8 +531,6 @@ void MainWindow::updateValues()
ui->actionSudGebraut->setChecked(false);
ui->actionSudAbgefuellt->setChecked(false);
ui->actionSudAusgetrunken->setChecked(false);
ui->actionHefeZugabeZuruecksetzen->setEnabled(false);
ui->actionWeitereZutaten->setEnabled(false);
ui->actionEingabefelderEntsperren->setEnabled(false);
}
if (!ui->tabMain->currentWidget()->isEnabled())
Expand Down Expand Up @@ -760,49 +753,6 @@ void MainWindow::on_actionSudAusgetrunken_triggered(bool checked)
ui->actionSudAusgetrunken->setChecked(static_cast<Brauhelfer::SudStatus>(bh->sud()->getStatus()) >= Brauhelfer::SudStatus::Verbraucht);
}

void MainWindow::on_actionHefeZugabeZuruecksetzen_triggered()
{
ProxyModel *model = bh->sud()->modelHefegaben();
for (int row = 0; row < model->rowCount(); ++row)
{
bool zugegeben = model->data(row, ModelHefegaben::ColZugegeben).toBool();
if (zugegeben)
{
model->setData(row, ModelHefegaben::ColZugegeben, false);
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
{
DlgRohstoffeAbziehen dlg(false, Brauhelfer::RohstoffTyp::Hefe,
model->data(row, ModelHefegaben::ColName).toString(),
model->data(row, ModelHefegaben::ColMenge).toDouble(),
this);
dlg.exec();
}
}
}
}

void MainWindow::on_actionWeitereZutaten_triggered()
{
ProxyModel *model = bh->sud()->modelWeitereZutatenGaben();
for (int row = 0; row < model->rowCount(); ++row)
{
Brauhelfer::ZusatzStatus status = static_cast<Brauhelfer::ZusatzStatus>(model->data(row, ModelWeitereZutatenGaben::ColZugabestatus).toInt());
bool zugegeben = status != Brauhelfer::ZusatzStatus::NichtZugegeben;
if (zugegeben)
{
model->setData(row, ModelWeitereZutatenGaben::ColZugabestatus, static_cast<int>(Brauhelfer::ZusatzStatus::NichtZugegeben));
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
{
DlgRohstoffeAbziehen dlg(false, Brauhelfer::RohstoffTyp::Zusatz,
model->data(row, ModelWeitereZutatenGaben::ColName).toString(),
model->data(row, ModelWeitereZutatenGaben::Colerg_Menge).toDouble(),
this);
dlg.exec();
}
}
}
}

void MainWindow::on_actionEingabefelderEntsperren_triggered(bool checked)
{
if (checked)
Expand Down
2 changes: 0 additions & 2 deletions kleiner-brauhelfer/mainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@ private slots:
void on_actionSudGebraut_triggered(bool checked);
void on_actionSudAbgefuellt_triggered(bool checked);
void on_actionSudAusgetrunken_triggered(bool checked);
void on_actionHefeZugabeZuruecksetzen_triggered();
void on_actionWeitereZutaten_triggered();
void on_actionEingabefelderEntsperren_triggered(bool checked);

private:
Expand Down
10 changes: 0 additions & 10 deletions kleiner-brauhelfer/mainwindow.ui
Original file line number Diff line number Diff line change
Expand Up @@ -368,16 +368,6 @@
<string>Status &quot;ausgetrunken&quot; setzen/zurücksetzen</string>
</property>
</action>
<action name="actionWeitereZutaten">
<property name="text">
<string>&quot;Zusätze Zugabe&quot; zurücksetzen</string>
</property>
</action>
<action name="actionHefeZugabeZuruecksetzen">
<property name="text">
<string>&quot;Hefe Zugabe&quot; zurücksetzen</string>
</property>
</action>
<action name="actionEingabefelderEntsperren">
<property name="checkable">
<bool>true</bool>
Expand Down
29 changes: 21 additions & 8 deletions kleiner-brauhelfer/widgets/wdghefegabe.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,8 @@ void WdgHefeGabe::updateValues()
}

Brauhelfer::SudStatus status = static_cast<Brauhelfer::SudStatus>(bh->sud()->getStatus());
ui->btnZugeben->setVisible(mEnabled && status == Brauhelfer::SudStatus::Gebraut);
ui->btnZugeben->setVisible(status == Brauhelfer::SudStatus::Gebraut);
ui->btnZugeben->setText(data(ModelHefegaben::ColZugegeben).toBool() ? tr("Zurücksetzen") : tr("Zugeben"));

if (mEnabled)
{
Expand Down Expand Up @@ -200,14 +201,26 @@ void WdgHefeGabe::on_tbDatum_dateChanged(const QDate &date)

void WdgHefeGabe::on_btnZugeben_clicked()
{
QDate currentDate = QDate::currentDate();
QDate date = ui->tbDatum->date();
setData(ModelHefegaben::ColZugabeDatum, currentDate < date ? currentDate : date);
setData(ModelHefegaben::ColZugegeben, true);
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
if (!data(ModelHefegaben::ColZugegeben).toBool())
{
DlgRohstoffeAbziehen dlg(true, Brauhelfer::RohstoffTyp::Hefe, name(), menge(), this);
dlg.exec();
QDate currentDate = QDate::currentDate();
QDate date = ui->tbDatum->date();
setData(ModelHefegaben::ColZugabeDatum, currentDate < date ? currentDate : date);
setData(ModelHefegaben::ColZugegeben, true);
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
{
DlgRohstoffeAbziehen dlg(true, Brauhelfer::RohstoffTyp::Hefe, name(), menge(), this);
dlg.exec();
}
}
else
{
setData(ModelHefegaben::ColZugegeben, false);
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
{
DlgRohstoffeAbziehen dlg(false, Brauhelfer::RohstoffTyp::Hefe, name(), menge(), this);
dlg.exec();
}
}
}

Expand Down
6 changes: 6 additions & 0 deletions kleiner-brauhelfer/widgets/wdghefegabe.ui
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,12 @@
</item>
<item row="1" column="6" colspan="2">
<widget class="PushButton" name="btnZugeben">
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Der Klick auf diesen Button teilt dem Kleinen Brauhelfer mit, dass die&lt;span style=&quot; font-weight:600;&quot;&gt; Hefegabe &lt;/span&gt;erfolgt ist. Automatisch geschieht dies mit „Sud gebraut“ im Reiter Braudaten. &lt;/p&gt;&lt;p&gt;An verschiedenen Stellen des Programms wird diese Aktion nun berücksichtigt. So kann damit ein Sud später als abgefüllt markiert werden.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
Expand Down
49 changes: 35 additions & 14 deletions kleiner-brauhelfer/widgets/wdgweiterezutatgabe.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,7 @@ void WdgWeitereZutatGabe::updateValues()
QDate currentDate = QDate::currentDate();
QDate dateSoll = data(ModelWeitereZutatenGaben::ColZugabeDatum).toDate().addDays(dauer / 1440);
ui->btnEntnehmen->setError(currentDate >= dateSoll);
ui->btnZugeben->setError(false);
}
break;
case Brauhelfer::ZusatzStatus::Entnommen:
Expand All @@ -381,6 +382,7 @@ void WdgWeitereZutatGabe::updateValues()
ui->tbExtraktProzent->setReadOnly(true);
ui->btnKorrekturExtrakt->setVisible(false);
ui->btnZutat->setEnabled(false);
ui->btnZugeben->setError(false);
break;
}
}
Expand Down Expand Up @@ -413,7 +415,8 @@ void WdgWeitereZutatGabe::updateValues()
ui->tbDauerTage->setVisible(entnahmeindex == Brauhelfer::ZusatzEntnahmeindex::MitEntnahme);
ui->lblDauerTage->setVisible(entnahmeindex == Brauhelfer::ZusatzEntnahmeindex::MitEntnahme);
ui->tbDatumBis->setVisible(braudatum.isValid() && entnahmeindex == Brauhelfer::ZusatzEntnahmeindex::MitEntnahme);
ui->btnZugeben->setVisible(status == Brauhelfer::SudStatus::Gebraut && zugabestatus == Brauhelfer::ZusatzStatus::NichtZugegeben);
ui->btnZugeben->setVisible(status == Brauhelfer::SudStatus::Gebraut);
ui->btnZugeben->setText(zugabestatus == Brauhelfer::ZusatzStatus::Zugegeben ? tr("Zurücksetzen") : tr("Zugeben"));
ui->btnEntnehmen->setVisible(status == Brauhelfer::SudStatus::Gebraut && zugabestatus == Brauhelfer::ZusatzStatus::Zugegeben && entnahmeindex == Brauhelfer::ZusatzEntnahmeindex::MitEntnahme);

ui->btnNachOben->setEnabled(mRow > 0);
Expand Down Expand Up @@ -531,20 +534,38 @@ void WdgWeitereZutatGabe::on_btnKorrekturExtrakt_clicked()

void WdgWeitereZutatGabe::on_btnZugeben_clicked()
{
QDate currentDate = QDate::currentDate();
QDate date = ui->tbDatumVon->date();
setData(ModelWeitereZutatenGaben::ColZugabeDatum, currentDate < date ? currentDate : date);
setData(ModelWeitereZutatenGaben::ColZugabestatus, static_cast<int>(Brauhelfer::ZusatzStatus::Zugegeben));
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
if (data(ModelWeitereZutatenGaben::ColZugabestatus).toInt() != static_cast<int>(Brauhelfer::ZusatzStatus::Zugegeben))
{
Brauhelfer::ZusatzTyp zusatztyp = static_cast<Brauhelfer::ZusatzTyp>(data(ModelWeitereZutatenGaben::ColTyp).toInt());
Brauhelfer::RohstoffTyp typ = zusatztyp == Brauhelfer::ZusatzTyp::Hopfen ? Brauhelfer::RohstoffTyp::Hopfen : Brauhelfer::RohstoffTyp::Zusatz;
int colMengeTotal = ui->cbAnstellmenge->isChecked() ? ModelWeitereZutatenGaben::Colerg_MengeIst : ModelWeitereZutatenGaben::Colerg_Menge;
DlgRohstoffeAbziehen dlg(true, typ,
data(ModelWeitereZutatenGaben::ColName).toString(),
data(colMengeTotal).toDouble(),
this);
dlg.exec();
QDate currentDate = QDate::currentDate();
QDate date = ui->tbDatumVon->date();
setData(ModelWeitereZutatenGaben::ColZugabeDatum, currentDate < date ? currentDate : date);
setData(ModelWeitereZutatenGaben::ColZugabestatus, static_cast<int>(Brauhelfer::ZusatzStatus::Zugegeben));
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
{
Brauhelfer::ZusatzTyp zusatztyp = static_cast<Brauhelfer::ZusatzTyp>(data(ModelWeitereZutatenGaben::ColTyp).toInt());
Brauhelfer::RohstoffTyp typ = zusatztyp == Brauhelfer::ZusatzTyp::Hopfen ? Brauhelfer::RohstoffTyp::Hopfen : Brauhelfer::RohstoffTyp::Zusatz;
int colMengeTotal = ui->cbAnstellmenge->isChecked() ? ModelWeitereZutatenGaben::Colerg_MengeIst : ModelWeitereZutatenGaben::Colerg_Menge;
DlgRohstoffeAbziehen dlg(true, typ,
data(ModelWeitereZutatenGaben::ColName).toString(),
data(colMengeTotal).toDouble(),
this);
dlg.exec();
}
}
else
{
setData(ModelWeitereZutatenGaben::ColZugabestatus, static_cast<int>(Brauhelfer::ZusatzStatus::NichtZugegeben));
if (gSettings->isModuleEnabled(Settings::ModuleLagerverwaltung))
{
Brauhelfer::ZusatzTyp zusatztyp = static_cast<Brauhelfer::ZusatzTyp>(data(ModelWeitereZutatenGaben::ColTyp).toInt());
Brauhelfer::RohstoffTyp typ = zusatztyp == Brauhelfer::ZusatzTyp::Hopfen ? Brauhelfer::RohstoffTyp::Hopfen : Brauhelfer::RohstoffTyp::Zusatz;
int colMengeTotal = ui->cbAnstellmenge->isChecked() ? ModelWeitereZutatenGaben::Colerg_MengeIst : ModelWeitereZutatenGaben::Colerg_Menge;
DlgRohstoffeAbziehen dlg(false, typ,
data(ModelWeitereZutatenGaben::ColName).toString(),
data(colMengeTotal).toDouble(),
this);
dlg.exec();
}
}
}

Expand Down

0 comments on commit 3ff98fc

Please sign in to comment.