--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ProdOnTree.h Sat May 21 21:40:57 2022 +0200 @@ -0,0 +1,62 @@ +#ifndef _PRODONTREE_H +#define _PRODONTREE_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 ProdOnTree; +} + +class ProdOnTree : public QDialog +{ + Q_OBJECT + +public: + explicit ProdOnTree(QWidget *parent = nullptr); + ~ProdOnTree(); + +signals: + void setStatus(QString); + +private slots: + 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, *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