Wed, 06 Apr 2022 20:26:47 +0200
Fermentables are loaded in the main recipe record in a QList. The refresh table function does the sorting, on added moment (mash first), amount and finally color of the malt. Removed the old hidden table columns. Do all manipulation on the recipe record with QList arrays. The ferment_amount_changed() slot is complete. The whole recipe editor is going in the right direction.
19
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
1 | #ifndef _INVENTORYFERMENTABLES_H |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
2 | #define _INVENTORYFERMENTABLES_H |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
3 | |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
4 | #include <QDialog> |
68
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
5 | #include <QtWidgets/QGridLayout> |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
6 | #include <QtWidgets/QGroupBox> |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
7 | #include <QtWidgets/QHBoxLayout> |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
8 | #include <QtWidgets/QHeaderView> |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
9 | #include <QtWidgets/QPushButton> |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
10 | #include <QtWidgets/QTableWidget> |
19
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
11 | |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
12 | namespace Ui { |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
13 | class InventoryFermentables; |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
14 | } |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
15 | |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
16 | class InventoryFermentables : public QDialog |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
17 | { |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
18 | Q_OBJECT |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
19 | |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
20 | public: |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
21 | explicit InventoryFermentables(QWidget *parent = nullptr); |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
22 | ~InventoryFermentables(); |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
23 | |
78
3a6cba2dd05d
Status and Windowtitle messages via signals and slots. Global setup now on the mainwindow.
Michiel Broek <mbroek@mbse.eu>
parents:
68
diff
changeset
|
24 | signals: |
3a6cba2dd05d
Status and Windowtitle messages via signals and slots. Global setup now on the mainwindow.
Michiel Broek <mbroek@mbse.eu>
parents:
68
diff
changeset
|
25 | void setStatus(QString); |
3a6cba2dd05d
Status and Windowtitle messages via signals and slots. Global setup now on the mainwindow.
Michiel Broek <mbroek@mbse.eu>
parents:
68
diff
changeset
|
26 | |
19
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
27 | private slots: |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
28 | void on_insertButton_clicked(); |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
29 | void on_editButton_clicked(); |
42
88e827ea7172
Fixed recommend mash checkmark in fermentable editor. Added fermentables XML export.
Michiel Broek <mbroek@mbse.eu>
parents:
19
diff
changeset
|
30 | void on_exportButton_clicked(); |
19
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
31 | void refreshTable(void); |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
32 | |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
33 | private: |
68
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
34 | QGridLayout *gridLayout; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
35 | QTableWidget *tableFermentables; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
36 | QGroupBox *groupBox; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
37 | QHBoxLayout *horizontalLayout; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
38 | QPushButton *quitButton; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
39 | QPushButton *exportButton; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
40 | QPushButton *importButton; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
41 | QPushButton *insertButton; |
abac28effb21
Inventory Fermentables now on the mainscreen.
Michiel Broek <mbroek@mbse.eu>
parents:
42
diff
changeset
|
42 | |
19
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
43 | void edit(int recno); |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
44 | }; |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
45 | |
c94edc758a5b
Added Inventory Fermentables table.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
46 | #endif |