src/Setup.h

Fri, 22 Apr 2022 13:46:59 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Fri, 22 Apr 2022 13:46:59 +0200
changeset 152
58e4ce7dd217
parent 78
3a6cba2dd05d
child 337
8133cdb19aa1
permissions
-rw-r--r--

Fixed vanishing mash profiles from some recipes. All ingnoreChanges flags removed and replaced by blocking signals. Update prompts and yeast amounts depending on the yeast form. Save water profile names fixed.

#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 *pelletLabel;
    QLabel *hopplugLabel;
    QLabel *wethopLabel;
    QLabel *cryohopLabel;
    QLabel *grainLabel;
    QLabel *brixLabel;
    QLabel *titleLabel;
    QLabel *colorLabel;
    QLabel *ibuLabel;
    QLabel *waterLabel;
    QLabel *yeastLabel;

    QLineEdit *breweryEdit;

    QSpinBox *fwhEdit;
    QSpinBox *mashhopEdit;
    QSpinBox *pelletEdit;
    QSpinBox *hopplugEdit;
    QSpinBox *wethopEdit;
    QSpinBox *cryohopEdit;
    QComboBox *waterEdit;
    QDoubleSpinBox *grainEdit;
    QDoubleSpinBox *brixEdit;
    QComboBox *colorEdit;
    QComboBox *ibuEdit;
    QComboBox *yeastEdit;
    QPushButton *quitButton;
    QPushButton *saveButton;
    QPushButton *openButton;

    double scaleFactor = 1;

    void setImage(const QImage &newImage);
    bool fieldIsChanged = false;
};

#endif

mercurial