src/MainWindow.cpp

changeset 310
bdaac24b86ed
parent 308
79f100a84f65
child 311
449116c083bd
equal deleted inserted replaced
309:8678a0731737 310:bdaac24b86ed
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"
113 db->closeDataBase(); 117 db->closeDataBase();
114 delete ui; 118 delete ui;
115 } 119 }
116 120
117 121
118
119 void MainWindow::loadSetup() 122 void MainWindow::loadSetup()
120 { 123 {
121 /* 124 /*
122 * Load dedaults from the setup. 125 * Load dedaults from the setup.
123 */ 126 */
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;

mercurial