31 #include "ProdOnTree.h" |
31 #include "ProdOnTree.h" |
32 #include "ProfileWaters.h" |
32 #include "ProfileWaters.h" |
33 #include "ProfileMashs.h" |
33 #include "ProfileMashs.h" |
34 #include "ProfileStyles.h" |
34 #include "ProfileStyles.h" |
35 #include "ProfileFerments.h" |
35 #include "ProfileFerments.h" |
|
36 #include "MonNodes.h" |
|
37 #include "MonFermenters.h" |
|
38 #include "MonCO2meters.h" |
|
39 #include "MoniSpindels.h" |
36 #include "ImportXML.h" |
40 #include "ImportXML.h" |
37 #include "Setup.h" |
41 #include "Setup.h" |
38 #include "PrinterDialog.h" |
42 #include "PrinterDialog.h" |
39 #include "../ui/ui_MainWindow.h" |
43 #include "../ui/ui_MainWindow.h" |
40 #include "database/database.h" |
44 #include "database/database.h" |
235 |
238 |
236 /* |
239 /* |
237 * Two maingroups, nodes and devices. |
240 * Two maingroups, nodes and devices. |
238 * Node message are detected by the group_id object. |
241 * Node message are detected by the group_id object. |
239 * Device messages are detected by the device object. |
242 * Device messages are detected by the device object. |
|
243 * |
|
244 * Messages can be connected to client widgets so we can emit messages to them. |
240 */ |
245 */ |
241 QString device = jsonMessage.object()["device"].toString(); |
246 QString device = jsonMessage.object()["device"].toString(); |
242 QString group_id = jsonMessage.object()["group_id"].toString(); |
247 QString group_id = jsonMessage.object()["group_id"].toString(); |
243 if (device != "") { |
248 if (device != "") { |
244 if (device == "fermenters") { |
249 if (device == "fermenters") { |
245 qDebug() << "found fermenter"; |
250 //qDebug() << "found fermenter" << jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString(); |
|
251 emit updateFermenters(jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString()); |
246 } else if (device == "co2meters") { |
252 } else if (device == "co2meters") { |
247 qDebug() << "found co2meter"; |
253 //qDebug() << "found co2meter" << jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString(); |
|
254 emit updateCO2meters(jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString()); |
248 } else if (device == "ispindels") { |
255 } else if (device == "ispindels") { |
249 qDebug() << "found iSpindel"; |
256 qDebug() << "found iSpindel" << jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString(); |
|
257 emit updateiSpindels(jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString()); |
250 } else { |
258 } else { |
251 qDebug() << "unknown device" << device; |
259 qDebug() << "unknown device" << device; |
252 } |
260 } |
253 } else if (group_id != "") { |
261 } else if (group_id != "") { |
254 qDebug() << "node" << jsonMessage.object()["node"].toString(); |
262 emit updateNodes(jsonMessage.object()["node"].toString()); |
|
263 // } else if (jsonMessage.object()["ping"].toString() != "") { |
|
264 // qDebug() << "ping" << jsonMessage; |
255 } else { |
265 } else { |
256 qDebug() << "unknown WS message" << message; |
266 qDebug() << "unknown WS message" << message; |
257 } |
267 } |
258 } |
268 } |
259 |
269 |
391 setWindowTitle( QString("BMSapp - %1 - Import XML").arg(VERSIONSTRING)); |
401 setWindowTitle( QString("BMSapp - %1 - Import XML").arg(VERSIONSTRING)); |
392 ui->menuBar->setVisible(false); |
402 ui->menuBar->setVisible(false); |
393 } |
403 } |
394 |
404 |
395 |
405 |
|
406 void MainWindow::fromMonNodes() |
|
407 { |
|
408 ui->mainStack->setCurrentIndex(-1); |
|
409 ui->mainStack->removeWidget(MonNodesWindow); |
|
410 delete MonNodesWindow; |
|
411 setWindowTitle( QString("BMSapp - %1").arg(VERSIONSTRING) ); |
|
412 ui->menuBar->setVisible(true); |
|
413 } |
|
414 |
|
415 |
|
416 void MainWindow::on_actionMon_Nodes_triggered() |
|
417 { |
|
418 MonNodesWindow = new MonNodes(this); |
|
419 int index = ui->mainStack->count(); |
|
420 ui->mainStack->addWidget(MonNodesWindow); |
|
421 ui->mainStack->setCurrentIndex(index); |
|
422 setWindowTitle( QString("BMSapp - %1 - Monitor Nodes").arg(VERSIONSTRING)); |
|
423 ui->menuBar->setVisible(false); |
|
424 } |
|
425 |
|
426 |
|
427 void MainWindow::fromMonFermenters() |
|
428 { |
|
429 ui->mainStack->setCurrentIndex(-1); |
|
430 ui->mainStack->removeWidget(MonFermentersWindow); |
|
431 delete MonFermentersWindow; |
|
432 setWindowTitle( QString("BMSapp - %1").arg(VERSIONSTRING) ); |
|
433 ui->menuBar->setVisible(true); |
|
434 } |
|
435 |
|
436 |
|
437 void MainWindow::on_actionMon_Fermenters_triggered() |
|
438 { |
|
439 MonFermentersWindow = new MonFermenters(this); |
|
440 int index = ui->mainStack->count(); |
|
441 ui->mainStack->addWidget(MonFermentersWindow); |
|
442 ui->mainStack->setCurrentIndex(index); |
|
443 setWindowTitle( QString("BMSapp - %1 - Monitor Fermenters").arg(VERSIONSTRING)); |
|
444 // ui->menuBar->setVisible(false); |
|
445 } |
|
446 |
|
447 |
|
448 void MainWindow::fromMonCO2meters() |
|
449 { |
|
450 ui->mainStack->setCurrentIndex(-1); |
|
451 ui->mainStack->removeWidget(MonCO2metersWindow); |
|
452 delete MonCO2metersWindow; |
|
453 setWindowTitle( QString("BMSapp - %1").arg(VERSIONSTRING) ); |
|
454 ui->menuBar->setVisible(true); |
|
455 } |
|
456 |
|
457 |
|
458 void MainWindow::on_actionMon_CO2meters_triggered() |
|
459 { |
|
460 MonCO2metersWindow = new MonCO2meters(this); |
|
461 int index = ui->mainStack->count(); |
|
462 ui->mainStack->addWidget(MonCO2metersWindow); |
|
463 ui->mainStack->setCurrentIndex(index); |
|
464 setWindowTitle( QString("BMSapp - %1 - Monitor CO2meters").arg(VERSIONSTRING)); |
|
465 // ui->menuBar->setVisible(false); |
|
466 } |
|
467 |
|
468 |
|
469 void MainWindow::fromMoniSpindels() |
|
470 { |
|
471 ui->mainStack->setCurrentIndex(-1); |
|
472 ui->mainStack->removeWidget(MoniSpindelsWindow); |
|
473 delete MoniSpindelsWindow; |
|
474 setWindowTitle( QString("BMSapp - %1").arg(VERSIONSTRING) ); |
|
475 ui->menuBar->setVisible(true); |
|
476 } |
|
477 |
|
478 |
|
479 void MainWindow::on_actionMon_iSpindels_triggered() |
|
480 { |
|
481 MoniSpindelsWindow = new MoniSpindels(this); |
|
482 int index = ui->mainStack->count(); |
|
483 ui->mainStack->addWidget(MoniSpindelsWindow); |
|
484 ui->mainStack->setCurrentIndex(index); |
|
485 setWindowTitle( QString("BMSapp - %1 - Monitor iSpindels").arg(VERSIONSTRING)); |
|
486 // ui->menuBar->setVisible(false); |
|
487 } |
|
488 |
|
489 |
396 void MainWindow::fromRecipesTree() |
490 void MainWindow::fromRecipesTree() |
397 { |
491 { |
398 ui->mainStack->setCurrentIndex(-1); |
492 ui->mainStack->setCurrentIndex(-1); |
399 ui->mainStack->removeWidget(RecipesTreeWindow); |
493 ui->mainStack->removeWidget(RecipesTreeWindow); |
400 delete RecipesTreeWindow; |
494 delete RecipesTreeWindow; |