src/ProdOnDate.cpp

Thu, 18 Aug 2022 20:34:15 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 18 Aug 2022 20:34:15 +0200
changeset 401
583148eb6e01
parent 336
e97f9e87d94b
permissions
-rw-r--r--

Init est_carb field for new products.

234
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * ProdOnDate.cpp is part of bmsapp.
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "ProdOnDate.h"
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 #include "MainWindow.h"
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 #include "EditProduct.h"
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include "config.h"
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 #include "Utils.h"
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 ProdOnDate::ProdOnDate(QWidget *parent) : QDialog(parent)
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 qDebug() << "ProdOnDate start";
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 gridLayout = new QGridLayout(this);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 treeWidget = new QTreeWidget(this);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 treeWidget->setObjectName(QString::fromUtf8("treeWidget"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 sizePolicy.setHorizontalStretch(0);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 sizePolicy.setVerticalStretch(0);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 sizePolicy.setHeightForWidth(treeWidget->sizePolicy().hasHeightForWidth());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 treeWidget->setSizePolicy(sizePolicy);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 gridLayout->addWidget(treeWidget, 0, 0, 1, 1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 recipeBox = new QGroupBox(this);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 recipeBox->setObjectName(QString::fromUtf8("recipeBox"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::Expanding);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 sizePolicy3.setHorizontalStretch(0);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 sizePolicy3.setVerticalStretch(0);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 sizePolicy3.setHeightForWidth(recipeBox->sizePolicy().hasHeightForWidth());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 recipeBox->setSizePolicy(sizePolicy3);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 recipeBox->setMinimumSize(QSize(500, 0));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 volumeLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 volumeLabel->setObjectName(QString::fromUtf8("volumeLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 volumeLabel->setGeometry(QRect(100, 30, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 volumeLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 volumeLabel->setText(tr("Brew volume:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 efficiencyLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 efficiencyLabel->setObjectName(QString::fromUtf8("efficiencyLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 efficiencyLabel->setGeometry(QRect(100, 120, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 efficiencyLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 efficiencyLabel->setText(tr("Brewhouse efficiency:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 boilvolumeLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 boilvolumeLabel->setObjectName(QString::fromUtf8("boilvolumeLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 boilvolumeLabel->setGeometry(QRect(100, 60, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 boilvolumeLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 boilvolumeLabel->setText(tr("Boil volume:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 boiltimeLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 boiltimeLabel->setObjectName(QString::fromUtf8("boiltimeLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 boiltimeLabel->setGeometry(QRect(100, 90, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 boiltimeLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 boiltimeLabel->setText(tr("Boil time:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 ogLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 ogLabel->setObjectName(QString::fromUtf8("ogLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 ogLabel->setGeometry(QRect(100, 150, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 ogLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 ogLabel->setText(tr("Original gravity:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 fgLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 fgLabel->setObjectName(QString::fromUtf8("fgLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 fgLabel->setGeometry(QRect(100, 180, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 fgLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 fgLabel->setText(tr("Final gravity:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 abvLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 abvLabel->setObjectName(QString::fromUtf8("abvLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 abvLabel->setGeometry(QRect(100, 210, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 abvLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 abvLabel->setText(tr("Alcohol by Volume:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 co2Label = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 co2Label->setObjectName(QString::fromUtf8("co2Label"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 co2Label->setGeometry(QRect(100, 240, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 co2Label->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 co2Label->setText(tr("CO2 Volume:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 colorLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 colorLabel->setObjectName(QString::fromUtf8("colorLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 colorLabel->setGeometry(QRect(100, 270, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 colorLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 colorLabel->setText(tr("Color EBC:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 colormethodLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 colormethodLabel->setObjectName(QString::fromUtf8("colormethodLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 colormethodLabel->setGeometry(QRect(100, 300, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 colormethodLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 colormethodLabel->setText(tr("Color method:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 ibuLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 ibuLabel->setObjectName(QString::fromUtf8("ibuLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 ibuLabel->setGeometry(QRect(100, 330, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 ibuLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 ibuLabel->setText(tr("Bitterness IBU:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 ibumethodLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 ibumethodLabel->setObjectName(QString::fromUtf8("ibumethodLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 ibumethodLabel->setGeometry(QRect(100, 360, 141, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 ibumethodLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 ibumethodLabel->setText(tr("Bitterness method:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 remarksLabel = new QLabel(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 remarksLabel->setObjectName(QString::fromUtf8("remarksLabel"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 remarksLabel->setGeometry(QRect(30, 390, 101, 20));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 remarksLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 remarksLabel->setText(tr("Remarks:"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 volumeEdit = new QDoubleSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 volumeEdit->setObjectName(QString::fromUtf8("volumeEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 volumeEdit->setGeometry(QRect(260, 30, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 volumeEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 volumeEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 volumeEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 volumeEdit->setDecimals(1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 volumeEdit->setMaximum(100000.000000000000000);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 volumeEdit->setSuffix(tr(" L"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 boilvolumeEdit = new QDoubleSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 boilvolumeEdit->setObjectName(QString::fromUtf8("boilvolumeEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 boilvolumeEdit->setGeometry(QRect(260, 60, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 boilvolumeEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 boilvolumeEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 boilvolumeEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 boilvolumeEdit->setDecimals(1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 boilvolumeEdit->setMaximum(100000.000000000000000);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 boilvolumeEdit->setSuffix(tr(" L"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 efficiencyEdit = new QDoubleSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133 efficiencyEdit->setObjectName(QString::fromUtf8("efficiencyEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 efficiencyEdit->setGeometry(QRect(260, 120, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135 efficiencyEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 efficiencyEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 efficiencyEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 efficiencyEdit->setDecimals(1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 efficiencyEdit->setMaximum(100.000000000000000);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 efficiencyEdit->setSuffix(tr(" %"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 ogEdit = new QDoubleSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 ogEdit->setObjectName(QString::fromUtf8("ogEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 ogEdit->setGeometry(QRect(260, 150, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 ogEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 ogEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 ogEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 ogEdit->setDecimals(3);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 ogEdit->setMaximum(1.200000000000000);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 fgEdit = new QDoubleSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 fgEdit->setObjectName(QString::fromUtf8("fgEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 fgEdit->setGeometry(QRect(260, 180, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 fgEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 fgEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 fgEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 fgEdit->setDecimals(3);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 fgEdit->setMaximum(1.200000000000000);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 abvEdit = new QDoubleSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 abvEdit->setObjectName(QString::fromUtf8("abvEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159 abvEdit->setGeometry(QRect(260, 210, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 abvEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161 abvEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 abvEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163 abvEdit->setDecimals(1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 abvEdit->setMaximum(100.000000000000000);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 abvEdit->setSuffix(tr(" %"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 co2Edit = new QDoubleSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 co2Edit->setObjectName(QString::fromUtf8("co2Edit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 co2Edit->setGeometry(QRect(260, 240, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 co2Edit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 co2Edit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 co2Edit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 co2Edit->setDecimals(2);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 co2Edit->setMaximum(100.000000000000000);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 boiltimeEdit = new QSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 boiltimeEdit->setObjectName(QString::fromUtf8("boiltimeEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176 boiltimeEdit->setGeometry(QRect(260, 90, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 boiltimeEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 boiltimeEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 boiltimeEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 boiltimeEdit->setMaximum(1440);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 boiltimeEdit->setSuffix(tr(" min"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 colorEdit = new QSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183 colorEdit->setObjectName(QString::fromUtf8("colorEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 colorEdit->setGeometry(QRect(260, 270, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 colorEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 colorEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 colorEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 colorEdit->setMaximum(1440);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 ibuEdit = new QSpinBox(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 ibuEdit->setObjectName(QString::fromUtf8("ibuEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 ibuEdit->setGeometry(QRect(260, 330, 111, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 ibuEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 ibuEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 ibuEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 ibuEdit->setMaximum(1440);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 remarksEdit = new QPlainTextEdit(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 remarksEdit->setObjectName(QString::fromUtf8("remarksEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 remarksEdit->setGeometry(QRect(30, 410, 441, 111));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 remarksEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 colormethodEdit = new QLineEdit(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 colormethodEdit->setObjectName(QString::fromUtf8("colormethodEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 colormethodEdit->setGeometry(QRect(260, 300, 113, 23));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203 colormethodEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204 ibumethodEdit = new QLineEdit(recipeBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 ibumethodEdit->setObjectName(QString::fromUtf8("ibumethodEdit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206 ibumethodEdit->setGeometry(QRect(260, 360, 113, 23));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 ibumethodEdit->setReadOnly(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 gridLayout->addWidget(recipeBox, 0, 1, 2, 1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211 groupBox = new QGroupBox(this);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212 groupBox->setObjectName(QString::fromUtf8("groupBox"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
213 groupBox->setEnabled(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
214 groupBox->setFlat(false);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
215 horizontalLayout = new QHBoxLayout(groupBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
216 horizontalLayout->setSpacing(6);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
217 horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
218 horizontalLayout->setContentsMargins(0, 0, 0, 0);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 quitButton = new QPushButton(groupBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221 quitButton->setObjectName(QString::fromUtf8("quitButton"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222 quitButton->setMinimumSize(QSize(80, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 quitButton->setText(tr("Quit"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224 QIcon icon;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 icon.addFile(QString::fromUtf8(":icons/silk/door_out.png"), QSize(), QIcon::Normal, QIcon::Off);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226 quitButton->setIcon(icon);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
227 horizontalLayout->addWidget(quitButton, 0, Qt::AlignLeft);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 openButton = new QPushButton(groupBox);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
230 openButton->setObjectName(QString::fromUtf8("openButton"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
231 openButton->setMinimumSize(QSize(80, 24));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
232 openButton->setText(tr("Open"));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
233 QIcon icon1;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
234 icon1.addFile(QString::fromUtf8(":icons/silk/cup_go.png"), QSize(), QIcon::Normal, QIcon::Off);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
235 openButton->setIcon(icon1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
236 horizontalLayout->addWidget(openButton, 0, Qt::AlignRight);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
237
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
238 gridLayout->addWidget(groupBox, 1, 0, 1, 1);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240 record = -2;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
241 connect(quitButton, SIGNAL(clicked()), parent, SLOT(fromProdOnDate()));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
242 connect(openButton, SIGNAL(clicked()), this, SLOT(on_openButton_clicked()));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
243 connect(this, SIGNAL(setStatus(QString)), parent, SLOT(statusMsg(QString)));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
245 treeWidget->setColumnCount(4);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
246 treeWidget->setHeaderLabels({ tr("Year"), tr("Date"), tr("Code"), tr("Product") });
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
247 treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
248 treeWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
249
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
250 connect(treeWidget, SIGNAL(itemClicked(QTreeWidgetItem *, int)), this, SLOT(on_item_clicked(QTreeWidgetItem*, int)));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
251 connect(treeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(on_item_doubleclicked(QTreeWidgetItem*, int)));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
252
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
253 emit refreshTable();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
254 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
255
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
256
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
257 void ProdOnDate::refreshTable()
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
258 {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
259 QTreeWidgetItem *year, *name;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
260
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
261 qDebug() << "ProdOnDate reload";
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
262
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
263 treeWidget->clear();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
264 bool first = true;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
265
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
266 QSqlQuery query0;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
267 query0.prepare("SELECT DISTINCT YEAR(brew_date_start) AS YEAR FROM products WHERE stage='11' ORDER BY YEAR(brew_date_start) DESC");
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
268 query0.exec();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
269 while (query0.next()) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
270 year = new QTreeWidgetItem( QStringList( { query0.value(0).toString() } ));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
271 treeWidget->addTopLevelItem( year );
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
272 year->setChildIndicatorPolicy(QTreeWidgetItem::ShowIndicator);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
273
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
274 QSqlQuery query1;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
275 query1.prepare("SELECT name,record,code,brew_date_start FROM products WHERE stage='11' AND YEAR(brew_date_start)=:theyear ORDER BY code,name");
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
276 query1.bindValue(":theyear", query0.value(0).toString());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
277 query1.exec();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
278 while (query1.next()) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
279 name = new QTreeWidgetItem(QStringList({ "", query1.value("brew_date_start").toDate().toString("dd MMM yyyy"),
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
280 query1.value("code").toString(), query1.value("name").toString(), query1.value("record").toString() }));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
281 year->addChild( name );
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
282 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
283 if (first)
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
284 treeWidget->expandItem(year);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
285 first = false;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
286 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
287
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
288 QSqlQuery query("SELECT record FROM products WHERE stage='11'");
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
289 emit setStatus(QString(tr("Total items: %1")).arg(query.size()));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
290
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
291 showRecipe();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
292 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
293
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
294
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
295 void ProdOnDate::showRecipe()
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
296 {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
297 QString w;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
298
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
299 qDebug() << "showRecipe" << record;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
300
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
301 const QStringList c_method({"Morey", "Mosher", "Daniels", "Halberstadt", "Naudts" });
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
302
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
303 /*
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
304 * If no recipe is "pre" selected, return.
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
305 */
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
306 if (record < 1) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
307 recipeBox->setEnabled(false);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
308 return;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
309 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
310
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
311 /*
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
312 * Fill in basic details of the selected recipe.
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
313 */
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
314 QSqlQuery query;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
315 query.prepare("SELECT batch_size,boil_size,boil_time,efficiency,est_og,est_fg,est_abv,est_color,color_method,est_ibu,ibu_method,est_carb,notes,name,code "
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
316 "FROM products WHERE record=:record");
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
317 query.bindValue(":record", record);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
318 query.exec();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
319 if (query.size() == 1) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
320 query.first();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
321 volumeEdit->setValue(query.value(0).toDouble());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
322 boilvolumeEdit->setValue(query.value(1).toDouble());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
323 boiltimeEdit->setValue(query.value(2).toInt());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
324 efficiencyEdit->setValue(query.value(3).toDouble());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
325 ogEdit->setValue(query.value(4).toDouble());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
326 fgEdit->setValue(query.value(5).toDouble());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
327 abvEdit->setValue(query.value(6).toInt());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
328 colorEdit->setValue(query.value(7).toInt());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
329 colorEdit->setStyleSheet(Utils::ebc_to_style(query.value(7).toInt()));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
330 colormethodEdit->setText(c_method[query.value(8).toInt()]);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
331 ibuEdit->setValue(query.value(9).toInt());
336
e97f9e87d94b IBU method names are now global.
Michiel Broek <mbroek@mbse.eu>
parents: 234
diff changeset
332 ibumethodEdit->setText(g_ibu_method[query.value(10).toInt()]);
234
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
333 co2Edit->setValue(query.value(11).toDouble());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
334 remarksEdit->setPlainText(query.value(12).toString());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
335 recipeBox->setTitle(query.value(14).toString() + " - " + query.value(13).toString());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
336 recipeBox->setEnabled(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
337 } else {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
338 qDebug() << "Error getting product record" << record;
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
339 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
340 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
341
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
342
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
343 ProdOnDate::~ProdOnDate() {}
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
344
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
345
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
346 void ProdOnDate::edit(int recno)
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
347 {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
348 EditProduct dialog(recno, this);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
349 /* Signal from editor if a refresh is needed */
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
350 connect(&dialog, SIGNAL(entry_changed()), this, SLOT(refreshTable()));
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
351 dialog.setModal(true);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
352 dialog.exec();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
353 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
354
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
355
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
356 void ProdOnDate::on_openButton_clicked()
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
357 {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
358 if (record > 0)
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
359 edit(record);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
360 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
361
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
362
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
363 void ProdOnDate::on_item_clicked(QTreeWidgetItem *item, int col)
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
364 {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
365 record = -2; // Invalid
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
366
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
367 if (col == 0) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
368 if (item->isExpanded()) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
369 treeWidget->collapseItem(item);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
370 } else {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
371 treeWidget->expandItem(item);
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
372 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
373 } else if (col > 0) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
374 /*
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
375 * if a product line is selected then:
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
376 * item column 1 contains the product date,
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
377 * item column 2 contains the product code,
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
378 * item column 3 contains the product name,
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
379 * item column 4 contains the product record number.
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
380 */
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
381 if (item->text(4).toInt() > 0) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
382 if (record != item->text(4).toInt()) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
383 record = item->text(4).toInt();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
384 showRecipe();
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
385 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
386 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
387 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
388 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
389
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
390
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
391 void ProdOnDate::on_item_doubleclicked(QTreeWidgetItem *item, int col)
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
392 {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
393 if ((col > 0) && (item->text(4).toInt() > 0)) {
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
394 edit(item->text(4).toInt());
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
395 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
396 }
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
397
51aea8b798f0 Add product archive tree by date.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
398

mercurial