src/ProdOnDate.cpp

Fri, 10 Feb 2023 17:28:46 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Fri, 10 Feb 2023 17:28:46 +0100
changeset 492
c3a781b4d35b
parent 336
e97f9e87d94b
permissions
-rw-r--r--

ChartCarbonate saves the image path in the settings file. Conditional debug messages in a lot on monitor files. In Fermenter monitor details make the status background red if offline. A lot more generic variables instead of continuous expensive calls to MySQL. If fermenter values for the thermometers are not OK, then do not show anything.

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