diff -r 2a69be28a925 -r 42936c86cbac src/DetailFermenter.cpp --- a/src/DetailFermenter.cpp Fri Aug 05 20:13:11 2022 +0200 +++ b/src/DetailFermenter.cpp Tue Aug 09 12:45:49 2022 +0200 @@ -16,6 +16,7 @@ */ #include "DetailFermenter.h" #include "ChartFermenter.h" +#include "Webcam.h" #include "../ui/ui_DetailFermenter.h" #include "global.h" #include "MainWindow.h" @@ -88,6 +89,7 @@ connect(ui->codePick, QOverload::of(&QComboBox::currentIndexChanged), this, &DetailFermenter::code_changed); connect(ui->profilePick, QOverload::of(&QComboBox::currentIndexChanged), this, &DetailFermenter::profile_changed); connect(ui->logButton, SIGNAL(clicked()), this, SLOT(on_ChartButton_clicked())); + connect(ui->camButton, SIGNAL(clicked()), this, SLOT(on_WebcamButton_clicked())); connect(parent, SIGNAL(updateFermenter(QString)), this, SLOT(refreshFermenter(QString))); emit refreshTable(); } @@ -122,6 +124,8 @@ _uuid = query.value("uuid").toString(); _beercode = query.value("beercode").toString(); _beername = query.value("beername").toString(); + _webcam_url = query.value("webcam_url").toString(); + _webcam_light = query.value("webcam_light").toInt(); ui->uuidEdit->setText(_uuid); ui->systemEdit->setText(_node+"/"+_alias); @@ -278,7 +282,7 @@ _profile = QString(""); } - if (query.value("webcam_url").toString() == "") { + if (_webcam_url == "") { ui->camButton->hide(); } else { ui->camButton->show(); @@ -340,6 +344,14 @@ } +void DetailFermenter::on_WebcamButton_clicked() +{ + QString msg = QString("{\"device\":\"fermenters\",\"node\":\""+_node+"\",\"unit\":\""+_alias+"\",\"light_state\":100}"); + webSocket->sendTextMessage(msg); + Webcam dialog(_webcam_url, this); +} + + void DetailFermenter::on_quitButton_clicked() { this->close();