src/DetailNode.cpp

Mon, 11 Jul 2022 15:57:06 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 11 Jul 2022 15:57:06 +0200
changeset 346
792058058c2f
child 347
4f976d0a4f10
permissions
-rw-r--r--

Added nodes monitor detail screen.

346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * DetailNode.cpp is part of bmsapp.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "DetailNode.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 #include "ChartCarbonate.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 #include "../ui/ui_DetailNode.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include "global.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 #include "MainWindow.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 /*
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 * Results are available via MySQL and websockets. Because we initialize using
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 * MySQL we only use that for the results and up to date status.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 * Commands are send via websockets only.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 DetailNode::DetailNode(int id, QWidget *parent) : QDialog(parent), ui(new Ui::DetailNode)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 QSqlQuery query;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 qDebug() << "DetailNode record:" << id;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 ui->setupUi(this);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 this->recno = id;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 setWindowTitle(tr("BMSapp - Details System"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 connect(ui->rebootButton, SIGNAL(clicked()), this, SLOT(control_reboot()));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 connect(ui->rebirthButton, SIGNAL(clicked()), this, SLOT(control_rebirth()));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 connect(parent, SIGNAL(updateNode(QString)), this, SLOT(refreshNode(QString)));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 emit refreshTable();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 void DetailNode::refreshTable()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 QSqlQuery query;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 qDebug() << "refreshTable node rec:" << this->recno;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 query.prepare("SELECT * FROM mon_nodes WHERE record = :recno");
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 query.bindValue(":recno", this->recno);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 query.exec();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 if (query.next()) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 _node = query.value("node").toString();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 _group_id = query.value("group_id").toString();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 _uuid = query.value("uuid").toString();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 ui->uuidEdit->setText(_uuid);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 ui->systemEdit->setText(_node);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 ui->typeEdit->setText(_group_id);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 ui->firstEdit->setText(query.value("firstseen").toDateTime().toString("dd MMM yyyy HH:mm:ss"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 ui->lastEdit->setText(query.value("lastseen").toDateTime().toString("dd MMM yyyy HH:mm:ss"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 if (query.value("online").toInt()) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 ui->statusEdit->setText(tr("Online"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 ui->makerEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 ui->modelEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 ui->osEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 ui->fwEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 ui->makerLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 ui->modelLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 ui->osLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 ui->fwLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 ui->intervalLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 ui->intervalEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 ui->makerEdit->setText(query.value("hardwaremake").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 ui->modelEdit->setText(query.value("hardwaremodel").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 ui->osEdit->setText(query.value("os").toString()+QString(tr(" version: "))+query.value("os_version").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 ui->fwEdit->setText(query.value("firmware").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 ui->intervalEdit->setValue(query.value("up_interval").toInt());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 if (query.value("temperature").toDouble() > 0) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 ui->tempLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 ui->tempEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 ui->tempEdit->setValue(query.value("temperature").toDouble());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 ui->tempLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 ui->tempEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 if (query.value("humidity").toDouble() > 0) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 ui->humLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 ui->humEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 ui->humEdit->setValue(query.value("humidity").toDouble());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 ui->humLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 ui->humEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 if (query.value("barometer").toDouble() > 0) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 ui->baroLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 ui->baroEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 ui->baroEdit->setValue(query.value("barometer").toDouble());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 ui->baroLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 ui->baroEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 ui->networkLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 ui->networkEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 ui->networkEdit->setText(query.value("net_ifname").toString()+" "+query.value("net_address").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 if (query.value("net_ssid").toString() != "") {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 ui->ssidLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 ui->ssidEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 ui->ssidEdit->setText(query.value("net_ssid").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 ui->rssiLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 ui->rssiEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 if (query.value("net_rssi").toInt() < 0)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 ui->rssiEdit->setValue(query.value("net_rssi").toInt());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 ui->ssidLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 ui->ssidEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 ui->rssiLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 ui->rssiEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 /* Offline */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 ui->statusEdit->setText(tr("Offline"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 ui->makerEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135 ui->modelEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 ui->osEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 ui->fwEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 ui->makerLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 ui->modelLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 ui->osLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 ui->fwLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 ui->intervalLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 ui->intervalEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 ui->tempLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 ui->tempEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 ui->humLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 ui->humEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 ui->baroLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 ui->baroEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 ui->networkLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 ui->networkEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 ui->ssidLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 ui->ssidEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 ui->rssiLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 ui->rssiEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 DetailNode::~DetailNode()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 qDebug() << "DetailNode done";
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 delete ui;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 emit entry_changed();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 /*
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 * Receive signals destined for all co2meters.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 * Check if the signal is for us.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176 void DetailNode::refreshNode(QString data)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 if (_node == data) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 emit refreshTable();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 void DetailNode::on_quitButton_clicked()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 this->close();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 this->setResult(1);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 void DetailNode::control_reboot()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 int rc = QMessageBox::warning(this, tr("Reboot application"), tr("Remote applicaation is running, really reboot?"),
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 if (rc == QMessageBox::No)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 return;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 QString msg = QString("{\"node\":\""+_node+"\",\"group_id\":\""+_group_id+"\",\"control\":\"reboot\"}");
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 qDebug() << msg;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 webSocket->sendTextMessage(msg);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 void DetailNode::control_rebirth()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 QString msg = QString("{\"node\":\""+_node+"\",\"group_id\":\""+_group_id+"\",\"control\":\"rebirth\"}");
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208 qDebug() << msg;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 webSocket->sendTextMessage(msg);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212

mercurial