src/RecipesTree.h

Thu, 21 Apr 2022 17:22:01 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 21 Apr 2022 17:22:01 +0200
changeset 151
b5b2483f3a3f
parent 82
84e5dcab868f
permissions
-rw-r--r--

New recipe, calculate the boil_size. Lot's of ignoreChanges removeals and where needed QSignalBlocker is used. Bottle priming calculation added. In fermentables editor block and release to100 settings only in mash to fermentation steps, bottle and kegging are ignored. Update the IBU slider after hop changes. Set the mash name when another mash profile is selected. Don't backup initial infuse amount if there was no mash table. A small cosmetic layout change on the mash tab.

#ifndef _RECIPESTREE_H
#define _RECIPESTREE_H

#include <QDialog>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QListView>
#include <QtWidgets/QTreeWidget>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPlainTextEdit>
#include <QtWidgets/QDoubleSpinBox>
#include <QtWidgets/QSpinBox>

namespace Ui {
class RecipesTree;
}

class RecipesTree : public QDialog
{
    Q_OBJECT

public:
    explicit RecipesTree(QWidget *parent = nullptr);
    ~RecipesTree();

signals:
    void setStatus(QString);

private slots:
    void on_insertButton_clicked();
    void on_openButton_clicked();
    void on_item_clicked(QTreeWidgetItem *, int);
    void on_item_doubleclicked(QTreeWidgetItem *, int);
    void refreshTable(void);

private:
    QGridLayout *gridLayout;
    QTreeWidget *treeWidget;
    QGroupBox *groupBox, *recipeBox;
    QHBoxLayout *horizontalLayout;
    QPushButton *quitButton, *insertButton, *openButton;
    QLabel *volumeLabel, *efficiencyLabel, *boilvolumeLabel;
    QLabel *boiltimeLabel, *ogLabel, *fgLabel;
    QLabel *abvLabel, *co2Label, *colorLabel;
    QLabel *colormethodLabel, *ibuLabel, *ibumethodLabel;
    QLabel *remarksLabel;
    QDoubleSpinBox *volumeEdit, *boilvolumeEdit;
    QDoubleSpinBox *efficiencyEdit, *ogEdit, *fgEdit;
    QDoubleSpinBox *abvEdit, *co2Edit;
    QSpinBox *boiltimeEdit, *colorEdit, *ibuEdit;
    QPlainTextEdit *remarksEdit;
    QLineEdit *colormethodEdit, *ibumethodEdit;
    int	record;

    void edit(int recno);
    void showRecipe();
};

#endif

mercurial