Thu, 18 Aug 2022 16:11:20 +0200
Edit Product, split CO2 package pressure in bottles and kegs. BU:RE code cleanup. calcPack() sets the CO2 values on the first tab. Show final EBC on tab 1 if the stage is after brew. Show final ABV and energy on tab 1 if fermentation is done. Removed wrong bottle priming calculation from calcFermentables() because calcPack() does this.
#ifndef _SETUP_H #define _SETUP_H #include <QDialog> #include <QFileDialog> #include <QtGui/QIcon> #include <QtWidgets/QApplication> #include <QtWidgets/QComboBox> #include <QtWidgets/QDialog> #include <QtWidgets/QDoubleSpinBox> #include <QtWidgets/QFrame> #include <QtWidgets/QGridLayout> #include <QtWidgets/QLabel> #include <QtWidgets/QLineEdit> #include <QtWidgets/QPushButton> #include <QtWidgets/QSpinBox> #include <QtWidgets/QWidget> QT_BEGIN_NAMESPACE class QLabel; QT_END_NAMESPACE namespace Ui { class Setup; } class Setup : public QDialog { Q_OBJECT public: explicit Setup(QWidget *parent = nullptr); ~Setup(); bool loadFile(const QString &); signals: void firstWindow(); void setTitle(QString); private slots: void on_openButton_clicked(); void on_quitButton_clicked(); void on_saveButton_clicked(); void is_changed(); private: QByteArray logoByteArray; QImage image; QLabel *logoLabel; QLabel *breweryLabel; QLabel *fwhLabel; QLabel *mashhopLabel; QLabel *leafLabel; QLabel *pelletLabel; QLabel *hopplugLabel; QLabel *wethopLabel; QLabel *cryohopLabel; QLabel *extractLabel; QLabel *grainLabel; QLabel *brixLabel; QLabel *heightLabel; QLabel *titleLabel; QLabel *colorLabel; QLabel *ibuLabel; QLabel *waterLabel; QLabel *yeastLabel; QLineEdit *breweryEdit; QSpinBox *fwhEdit; QSpinBox *mashhopEdit; QDoubleSpinBox *pelletEdit; QDoubleSpinBox *hopplugEdit; QDoubleSpinBox *leafEdit; QDoubleSpinBox *wethopEdit; QDoubleSpinBox *cryohopEdit; QDoubleSpinBox *extractEdit; QComboBox *waterEdit; QDoubleSpinBox *grainEdit; QDoubleSpinBox *brixEdit; QSpinBox *heightEdit; QComboBox *colorEdit; QComboBox *ibuEdit; QComboBox *yeastEdit; QPushButton *quitButton; QPushButton *saveButton; QPushButton *openButton; double scaleFactor = 1; void setImage(const QImage &newImage); bool fieldIsChanged = false; }; #endif