src/Webcam.cpp

Thu, 18 Aug 2022 20:34:15 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 18 Aug 2022 20:34:15 +0200
changeset 401
583148eb6e01
parent 392
e5b14c5d646b
permissions
-rw-r--r--

Init est_carb field for new products.

391
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Webcam.cpp is part of bmsapp.
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "Webcam.h"
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 #include "MainWindow.h"
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include <QWebEngineView>
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 Webcam::Webcam(QString url, QWidget *parent) : QDialog(parent)
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23 {
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 qDebug() << "Webcam:" << url;
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 dialog = new QDialog(parent);
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 dialog->setWindowTitle(tr("BMSapp - Webcam ") + url);
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 dialog->setObjectName(QString::fromUtf8("Webcam"));
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 dialog->setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 QWebEngineView *m_view(new QWebEngineView(dialog));
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 QWebEnginePage *page = m_view->page();
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 connect(page, &QWebEnginePage::windowCloseRequested, this, &Webcam::windowClose);
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 page->load(QUrl(url));
392
e5b14c5d646b Final changes for the webcam page.
Michiel Broek <mbroek@mbse.eu>
parents: 391
diff changeset
37 page->setBackgroundColor(Qt::transparent); /* Before page is loaded */
391
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 m_view->resize(780, 592);
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 dialog->setModal(true);
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 dialog->exec();
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 }
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44
392
e5b14c5d646b Final changes for the webcam page.
Michiel Broek <mbroek@mbse.eu>
parents: 391
diff changeset
45 Webcam::~Webcam() { }
391
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 void Webcam::windowClose()
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 {
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 dialog->close();
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 }
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52
42936c86cbac Initial webcam interface for fermenter view
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53

mercurial