src/MonNodes.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 346
792058058c2f
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.

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 * MonNodes.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 "MonNodes.h"
346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
18 #include "DetailNode.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 MonNodes::MonNodes(QWidget *parent) : QDialog(parent)
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 {
492
c3a781b4d35b 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.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
30 #ifdef DEBUG_MONITOR
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 qDebug() << "MonNodes start";
492
c3a781b4d35b 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.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
32 #endif
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 gridLayout = new QGridLayout(this);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 tableNodes = new QTableWidget(this);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 tableNodes->setObjectName(QString::fromUtf8("tableNodes"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 tableNodes->setEnabled(true);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 sizePolicy.setHorizontalStretch(0);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 sizePolicy.setVerticalStretch(0);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 sizePolicy.setHeightForWidth(tableNodes->sizePolicy().hasHeightForWidth());
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 tableNodes->setSizePolicy(sizePolicy);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 tableNodes->setMinimumSize(QSize(974, 0));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 gridLayout->addWidget(tableNodes, 0, 0, 1, 1);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 groupBox = new QGroupBox(this);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 groupBox->setObjectName(QString::fromUtf8("groupBox"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 groupBox->setEnabled(true);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 groupBox->setFlat(false);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 horizontalLayout = new QHBoxLayout(groupBox);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 horizontalLayout->setSpacing(6);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 horizontalLayout->setContentsMargins(0, 0, 0, 0);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 quitButton = new QPushButton(groupBox);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 quitButton->setObjectName(QString::fromUtf8("quitButton"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 quitButton->setMinimumSize(QSize(80, 24));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 quitButton->setText(tr("Quit"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 QIcon icon;
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 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
61 quitButton->setIcon(icon);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 horizontalLayout->addWidget(quitButton, 0, Qt::AlignCenter);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 gridLayout->addWidget(groupBox, 1, 0, 1, 1);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 connect(quitButton, SIGNAL(clicked()), parent, SLOT(fromMonNodes()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 connect(this, SIGNAL(setStatus(QString)), parent, SLOT(statusMsg(QString)));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 connect(parent, SIGNAL(updateNodes(QString)), this, SLOT(refreshNodes(QString)));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 emit refreshTable();
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
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 void MonNodes::refreshTable()
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 {
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 QTableWidgetItem *item;
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 QSqlQuery query("SELECT record,node,online,group_id,lastseen,net_address,up_interval FROM mon_nodes ORDER BY node");
312
251b9aaae916 Added monitor fermenters overview
Michiel Broek <mbroek@mbse.eu>
parents: 310
diff changeset
77 const QStringList labels({tr("Node"), tr("Status"), tr("Group"), tr("Last seen"), tr("Address"), tr("Interval"), tr("Details")});
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 this->tableNodes->setColumnCount(7);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 this->tableNodes->setColumnWidth(0, 200); /* Node */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 this->tableNodes->setColumnWidth(1, 100); /* Status */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 this->tableNodes->setColumnWidth(2, 150); /* Group */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 this->tableNodes->setColumnWidth(3, 200); /* Last seen */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 this->tableNodes->setColumnWidth(4, 120); /* Address */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 this->tableNodes->setColumnWidth(5, 90); /* Interval */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 this->tableNodes->setColumnWidth(6, 90); /* Edit button */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 this->tableNodes->setRowCount(query.size());
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 this->tableNodes->setHorizontalHeaderLabels(labels);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 this->tableNodes->verticalHeader()->hide();
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();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 for (int i = 0 ; i < query.size() ; i++ ) {
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 this->tableNodes->setItem(i, 0, new QTableWidgetItem(query.value("node").toString()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 if (query.value("online").toInt()) {
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 item = new QTableWidgetItem(QString("Ok"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 } else {
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 item = new QTableWidgetItem(QString("Offline"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 item->setForeground(QBrush(QColor(Qt::red)));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 this->tableNodes->setItem(i, 1, item);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 item = new QTableWidgetItem(query.value("group_id").toString());
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 this->tableNodes->setItem(i, 2, item);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 item = new QTableWidgetItem(query.value("lastseen").toDateTime().toString("dd MMM yyyy HH:mm:ss"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 this->tableNodes->setItem(i, 3, item);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 this->tableNodes->setItem(i, 4, new QTableWidgetItem(query.value("net_address").toString()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 item = new QTableWidgetItem(query.value("up_interval").toString());
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 this->tableNodes->setItem(i, 5, item);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 /* Add the Edit button */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 QWidget* pWidget = new QWidget();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 QPushButton* btn_edit = new QPushButton();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 btn_edit->setObjectName(QString("%1").arg(query.value("record").toString())); /* Send record with the button */
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 btn_edit->setText(tr("Details"));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 connect(btn_edit, SIGNAL(clicked()), this, SLOT(on_editButton_clicked()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 pLayout->addWidget(btn_edit);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 pLayout->setContentsMargins(5, 0, 5, 0);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 pWidget->setLayout(pLayout);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 this->tableNodes->setCellWidget(i, 6, pWidget);
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 query.next();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 emit setStatus(QString(tr("Total items: %1")).arg(query.size()));
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 MonNodes::~MonNodes() {}
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
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 void MonNodes::refreshNodes(QString node)
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 emit refreshTable();
346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
142 emit updateNode(node);
310
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
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 void MonNodes::edit(int recno)
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 {
346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
148 DetailNode dialog(recno, this);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
149 dialog.setModal(true);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents: 312
diff changeset
150 dialog.exec();
310
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 }
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 void MonNodes::on_editButton_clicked()
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 {
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender());
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 int recno = pb->objectName().toInt();
bdaac24b86ed Added monitor nodes overview
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 edit(recno);
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

mercurial