src/Webcam.cpp

changeset 391
42936c86cbac
child 392
e5b14c5d646b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Webcam.cpp	Tue Aug 09 12:45:49 2022 +0200
@@ -0,0 +1,56 @@
+/**
+ * Webcam.cpp is part of bmsapp.
+ *
+ * bmsapp is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * bmsapp is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+#include "Webcam.h"
+#include "MainWindow.h"
+
+#include <QWebEngineView>
+
+Webcam::Webcam(QString url, QWidget *parent) : QDialog(parent)
+{
+    qDebug() << "Webcam:" << url;
+
+    dialog = new QDialog(parent);
+    dialog->setWindowTitle(tr("BMSapp - Webcam ") + url);
+    dialog->setObjectName(QString::fromUtf8("Webcam"));
+    dialog->setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
+
+    QWebEngineView *m_view(new QWebEngineView(dialog));
+    QWebEnginePage *page = m_view->page();
+
+    connect(page, &QWebEnginePage::windowCloseRequested, this, &Webcam::windowClose);
+
+    page->load(QUrl(url));
+    dialog->resize(800, 600);
+    m_view->resize(780, 592);
+
+    dialog->setModal(true);
+    dialog->exec();
+}
+
+
+Webcam::~Webcam()
+{
+    qDebug() << "Webcam destroyed";
+}
+
+
+void Webcam::windowClose()
+{
+    dialog->close();
+}
+
+

mercurial