src/Webcam.cpp

Sun, 12 Feb 2023 13:58:36 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 12 Feb 2023 13:58:36 +0100
changeset 494
49ac23d25f61
parent 392
e5b14c5d646b
permissions
-rw-r--r--

In monitor iSpindel: in the chart calculate the ranges, do't let the toolkit do that. Save the path for chart image download in the user settings. In the tooltip for the battery voltage line, also show the remaining battery capacity. In the monitor window show the battery capacity digit instead of allways 0. Updated the translations.

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