src/MonFermenters.cpp

Tue, 31 Jan 2023 16:24:11 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 31 Jan 2023 16:24:11 +0100
changeset 482
e13763ec829f
parent 328
ee2c8b29f389
child 492
c3a781b4d35b
permissions
-rw-r--r--

Expanded Yeast edit popup with a Yeast Pack dropdown list. Prepared database product read and write with values for yeast package. They will be stored as json object in the yeast records.

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 * MonFermenters.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 "MonFermenters.h"
315
cf4e83cecdb5 Prepare for DetailFermenter
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
18 #include "DetailFermenter.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 MonFermenters::MonFermenters(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() << "MonFermenters 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"));
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
34 tableFermenters = new QTableWidget(this);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
35 tableFermenters->setObjectName(QString::fromUtf8("tableFermenters"));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
36 tableFermenters->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);
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
40 sizePolicy.setHeightForWidth(tableFermenters->sizePolicy().hasHeightForWidth());
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
41 tableFermenters->setSizePolicy(sizePolicy);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
42 tableFermenters->setMinimumSize(QSize(1054, 0));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
43 gridLayout->addWidget(tableFermenters, 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);
312
251b9aaae916 Added monitor fermenters 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(fromMonFermenters()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 connect(this, SIGNAL(setStatus(QString)), parent, SLOT(statusMsg(QString)));
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
65 connect(parent, SIGNAL(updateFermenters(QString)), this, SLOT(refreshFermenters(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 MonFermenters::refreshTable()
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 {
312
251b9aaae916 Added monitor fermenters 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
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
74 qDebug() << "MonFermenters reload";
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
75 QSqlQuery query("SELECT record,node,alias,online,beercode,beername,mode,air_temperature,beer_temperature FROM mon_fermenters ORDER BY node,alias");
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
76 const QStringList labels({tr("Node"), tr("Unit"), tr("Status"), tr("Mode"), tr("Beer"), tr("Air"), tr("Beer"), tr("Details")});
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
78 this->tableFermenters->setColumnCount(8);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
79 this->tableFermenters->setColumnWidth(0, 100); /* Node */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
80 this->tableFermenters->setColumnWidth(1, 100); /* Alias */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
81 this->tableFermenters->setColumnWidth(2, 100); /* Status */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
82 this->tableFermenters->setColumnWidth(3, 100); /* Mode */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
83 this->tableFermenters->setColumnWidth(4, 360); /* Beer */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
84 this->tableFermenters->setColumnWidth(5, 90); /* Air temp */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
85 this->tableFermenters->setColumnWidth(6, 90); /* Beer temp */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
86 this->tableFermenters->setColumnWidth(7, 90); /* Edit button */
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
87 this->tableFermenters->setRowCount(query.size());
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
88 this->tableFermenters->setHorizontalHeaderLabels(labels);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
89 this->tableFermenters->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();
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
93 for (int i = 0 ; i < query.size() ; i++ ) {
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
94 this->tableFermenters->setItem(i, 0, new QTableWidgetItem(query.value("node").toString()));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
95 this->tableFermenters->setItem(i, 1, new QTableWidgetItem(query.value("alias").toString()));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
96
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
97 if (query.value("online").toInt()) {
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
98 item = new QTableWidgetItem(QString("Ok"));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
99 } else {
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
100 item = new QTableWidgetItem(QString("Offline"));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
101 item->setForeground(QBrush(QColor(Qt::red)));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
102 }
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
103 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
104 this->tableFermenters->setItem(i, 2, item);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
105
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
106 item = new QTableWidgetItem(query.value("beercode").toString()+" - "+query.value("beername").toString());
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
107 this->tableFermenters->setItem(i, 4, item);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
108
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
109 if (query.value("online").toInt()) {
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
110 item = new QTableWidgetItem(query.value("mode").toString());
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
111 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
112 this->tableFermenters->setItem(i, 3, item);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
113 item = new QTableWidgetItem(QString("%1°C").arg(query.value("air_temperature").toDouble(), 4, 'f', 3, '0'));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
114 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
115 this->tableFermenters->setItem(i, 5, item);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
116 item = new QTableWidgetItem(QString("%1°C").arg(query.value("beer_temperature").toDouble(), 4, 'f', 3, '0'));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
117 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
118 this->tableFermenters->setItem(i, 6, item);
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
119 } else {
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
120 this->tableFermenters->setItem(i, 3, new QTableWidgetItem(QString("")));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
121 this->tableFermenters->setItem(i, 5, new QTableWidgetItem(QString("")));
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
122 this->tableFermenters->setItem(i, 6, new QTableWidgetItem(QString("")));
251b9aaae916 Added monitor fermenters 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();
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
128 btn_edit->setObjectName(QString("%1").arg(query.value("record").toString())); /* Send record with the button */
251b9aaae916 Added monitor fermenters 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);
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
135 this->tableFermenters->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 MonFermenters::~MonFermenters() {}
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
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
145 void MonFermenters::refreshFermenters(QString data)
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
146 {
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
147 qDebug() << "refreshFermenters" << data;
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
148 emit refreshTable();
323
d053ffbbf3e9 Started with change and signal functions. Implemented mode change for test. The MainWindow webSocket is now global so the Detail screens can send websocket messages.
Michiel Broek <mbroek@mbse.eu>
parents: 315
diff changeset
149 emit updateFermenter(data);
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
150 }
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
151
251b9aaae916 Added monitor fermenters 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 MonFermenters::edit(int recno)
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 {
315
cf4e83cecdb5 Prepare for DetailFermenter
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
155 DetailFermenter dialog(recno, this);
cf4e83cecdb5 Prepare for DetailFermenter
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
156 dialog.setModal(true);
cf4e83cecdb5 Prepare for DetailFermenter
Michiel Broek <mbroek@mbse.eu>
parents: 312
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 MonFermenters::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