src/DetailFermenter.cpp

changeset 391
42936c86cbac
parent 333
499c95108bbd
child 414
6582a2a95583
--- 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<int>::of(&QComboBox::currentIndexChanged), this, &DetailFermenter::code_changed);
     connect(ui->profilePick, QOverload<int>::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();

mercurial