src/MonCO2meters.cpp

Wed, 25 Jan 2023 13:11:51 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Wed, 25 Jan 2023 13:11:51 +0100
changeset 475
895c5ae1dab1
parent 443
3c195eb4e7a1
child 492
c3a781b4d35b
permissions
-rw-r--r--

Some extra debug info en some removed for the product images. Clear picmap area if no pixmaps are left. Block pictype_changed and piccomment_changed if there are no pictures, prevents segfault.

310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * MonCO2meters.cpp is part of bmsapp.
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "MonCO2meters.h"
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
18 #include "DetailCO2meter.h"
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 #include "MainWindow.h"
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include "config.h"
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 /*
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 * Build the table and buttons on the mainscreen.
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 * Don't use a ui file, do it dynamicly.
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 MonCO2meters::MonCO2meters(QWidget *parent) : QDialog(parent)
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 {
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 qDebug() << "MonCO2meters start";
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 gridLayout = new QGridLayout(this);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
34 tableCO2meters = new QTableWidget(this);
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
35 tableCO2meters->setObjectName(QString::fromUtf8("tableCO2meters"));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
36 tableCO2meters->setEnabled(true);
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 sizePolicy.setHorizontalStretch(0);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 sizePolicy.setVerticalStretch(0);
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
40 sizePolicy.setHeightForWidth(tableCO2meters->sizePolicy().hasHeightForWidth());
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
41 tableCO2meters->setSizePolicy(sizePolicy);
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
42 tableCO2meters->setMinimumSize(QSize(1054, 0));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
43 gridLayout->addWidget(tableCO2meters, 0, 0, 1, 1);
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 groupBox = new QGroupBox(this);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 groupBox->setObjectName(QString::fromUtf8("groupBox"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 groupBox->setEnabled(true);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 groupBox->setFlat(false);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 horizontalLayout = new QHBoxLayout(groupBox);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 horizontalLayout->setSpacing(6);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 horizontalLayout->setContentsMargins(0, 0, 0, 0);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 quitButton = new QPushButton(groupBox);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 quitButton->setObjectName(QString::fromUtf8("quitButton"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 quitButton->setMinimumSize(QSize(80, 24));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 quitButton->setText(tr("Quit"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 QIcon icon;
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 icon.addFile(QString::fromUtf8(":icons/silk/door_out.png"), QSize(), QIcon::Normal, QIcon::Off);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 quitButton->setIcon(icon);
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
60 horizontalLayout->addWidget(quitButton, 0, Qt::AlignCenter);
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 gridLayout->addWidget(groupBox, 1, 0, 1, 1);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 connect(quitButton, SIGNAL(clicked()), parent, SLOT(fromMonCO2meters()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 connect(this, SIGNAL(setStatus(QString)), parent, SLOT(statusMsg(QString)));
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
65 connect(parent, SIGNAL(updateCO2meters(QString)), this, SLOT(refreshCO2meters(QString)));
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 emit refreshTable();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 void MonCO2meters::refreshTable()
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 {
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
72 QTableWidgetItem *item;
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73
443
3c195eb4e7a1 Details CO2 monitor shows the style limits for the specific beer. Adjust the scale of the pressure widget to the beer limits. Moved more functions to the global Utils. Fix expected pressure in the package screen for other priming sugars. Disabled some debug log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 328
diff changeset
74 //qDebug() << "MonCO2meters reload";
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
75 QSqlQuery query("SELECT record,node,alias,online,mode,beercode,beername,temperature,pressure_bar FROM mon_co2meters ORDER BY node,alias");
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
76 const QStringList labels({tr("Node"), tr("Unit"), tr("Status"), tr("Mode"), tr("Beer"), tr("Temperature"), tr("Pressure"), tr("Details")});
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
78 this->tableCO2meters->setColumnCount(8);
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
79 this->tableCO2meters->setColumnWidth(0, 150); /* Node */
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
80 this->tableCO2meters->setColumnWidth(1, 100); /* Unit */
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
81 this->tableCO2meters->setColumnWidth(2, 80); /* Status */
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
82 this->tableCO2meters->setColumnWidth(3, 80); /* Mode */
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
83 this->tableCO2meters->setColumnWidth(4, 350); /* Beer */
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
84 this->tableCO2meters->setColumnWidth(5, 90); /* Temperature */
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
85 this->tableCO2meters->setColumnWidth(6, 90); /* Pressure */
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
86 this->tableCO2meters->setColumnWidth(7, 90); /* Edit button */
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
87 this->tableCO2meters->setRowCount(query.size());
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
88 this->tableCO2meters->setHorizontalHeaderLabels(labels);
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
89 this->tableCO2meters->verticalHeader()->hide();
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 /* Set the widget size to 1054 x 575 in the ui. */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 query.first();
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
93 for (int i = 0 ; i < query.size() ; i++ ) {
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
94 this->tableCO2meters->setItem(i, 0, new QTableWidgetItem(query.value("node").toString()));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
95 this->tableCO2meters->setItem(i, 1, new QTableWidgetItem(query.value("alias").toString()));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
96
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
97 if (query.value("online").toInt()) {
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
98 item = new QTableWidgetItem(QString("Ok"));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
99 } else {
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
100 item = new QTableWidgetItem(QString("Offline"));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
101 item->setForeground(QBrush(QColor(Qt::red)));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
102 }
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
103 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
104 this->tableCO2meters->setItem(i, 2, item);
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
105
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
106 item = new QTableWidgetItem(query.value("mode").toString());
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
107 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
108 this->tableCO2meters->setItem(i, 3, item);
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
109
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
110 item = new QTableWidgetItem(query.value("beercode").toString()+" - "+query.value("beername").toString());
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
111 this->tableCO2meters->setItem(i, 4, item);
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
112
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
113 if (query.value("online").toInt()) {
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
114 item = new QTableWidgetItem(QString("%1°C").arg(query.value("temperature").toDouble(), 4, 'f', 3, '0'));
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
115 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
116 this->tableCO2meters->setItem(i, 5, item);
326
6728b4c29cb4 Extra decimal digit for the pressure.
Michiel Broek <mbroek@mbse.eu>
parents: 313
diff changeset
117 item = new QTableWidgetItem(QString("%1 bar").arg(query.value("pressure_bar").toDouble(), 3, 'f', 2, '0'));
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
118 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
119 this->tableCO2meters->setItem(i, 6, item);
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
120 } else {
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
121 this->tableCO2meters->setItem(i, 5, new QTableWidgetItem(QString("")));
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
122 this->tableCO2meters->setItem(i, 6, new QTableWidgetItem(QString("")));
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
123 }
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 /* Add the Edit button */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 QWidget* pWidget = new QWidget();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 QPushButton* btn_edit = new QPushButton();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 btn_edit->setObjectName(QString("%1").arg(query.value(0).toString())); /* Send record with the button */
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
129 btn_edit->setText(tr("Details"));
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 connect(btn_edit, SIGNAL(clicked()), this, SLOT(on_editButton_clicked()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 pLayout->addWidget(btn_edit);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133 pLayout->setContentsMargins(5, 0, 5, 0);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 pWidget->setLayout(pLayout);
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
135 this->tableCO2meters->setCellWidget(i, 7, pWidget);
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 query.next();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 emit setStatus(QString(tr("Total items: %1")).arg(query.size()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 MonCO2meters::~MonCO2meters() {}
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
145 void MonCO2meters::refreshCO2meters(QString data)
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
146 {
443
3c195eb4e7a1 Details CO2 monitor shows the style limits for the specific beer. Adjust the scale of the pressure widget to the beer limits. Moved more functions to the global Utils. Fix expected pressure in the package screen for other priming sugars. Disabled some debug log messages.
Michiel Broek <mbroek@mbse.eu>
parents: 328
diff changeset
147 //qDebug() << "refreshCO2meters" << data;
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
148 emit refreshTable();
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
149 emit updateCO2meter(data);
313
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
150 }
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
151
966b5de3182e Added monitor co2meters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
152
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 void MonCO2meters::edit(int recno)
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 {
328
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
155 DetailCO2meter dialog(recno, this);
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
156 dialog.setModal(true);
ee2c8b29f389 Added CO2 meter monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 326
diff changeset
157 dialog.exec();
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161 void MonCO2meters::on_editButton_clicked()
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 {
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender());
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 int recno = pb->objectName().toInt();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 edit(recno);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168

mercurial