From 17ea2039b0da9873ff35e9db13c11058496bca07 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 10 May 2024 02:00:15 -0500 Subject: [PATCH] wip --- system/clearpilot/tools/qt_webview2.cc | 94 +++++++++++++++----------- 1 file changed, 55 insertions(+), 39 deletions(-) diff --git a/system/clearpilot/tools/qt_webview2.cc b/system/clearpilot/tools/qt_webview2.cc index 003ded7..3fa13e3 100644 --- a/system/clearpilot/tools/qt_webview2.cc +++ b/system/clearpilot/tools/qt_webview2.cc @@ -1,50 +1,66 @@ #include -#include -#include +// #include +// #include #include "/data/openpilot/system/hardware/hw.h" #include "/data/openpilot/selfdrive/ui/qt/qt_window.h" #include "/data/openpilot/selfdrive/ui/qt/util.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +#include +#include +#include +#include +#include + +class WebViewFrame : public QFrame { + Q_OBJECT +public: + explicit WebViewFrame(QWidget *parent = nullptr) : QFrame(parent) { + QVBoxLayout *layout = new QVBoxLayout(this); + QWebEngineView *web_view = new QWebEngineView(); + web_view->load(QUrl("http://example.com")); // Change URL as needed + layout->addWidget(web_view); + } +}; + +class MainWindow : public QWidget { + Q_OBJECT +public: + explicit MainWindow(QWidget *parent = nullptr) { + this->setWindowTitle("Webview in Frame"); + this->setStyleSheet("background-color: black;"); + + WebViewFrame *webViewFrame = new WebViewFrame(this); + QVBoxLayout *mainLayout = new QVBoxLayout(this); + mainLayout->addWidget(webViewFrame); + this->setLayout(mainLayout); + this->show(); + } +}; + int main(int argc, char *argv[]) { - setpriority(PRIO_PROCESS, 0, -20); - - initApp(argc, argv); - - QApplication a(argc, argv); - - QWidget window; - window.setWindowTitle("Webview"); - window.setStyleSheet("background-color: black;"); - - QVBoxLayout *layout = new QVBoxLayout(&window); - // layout->setSpacing(0); - // layout->setContentsMargins(0, 0, 0, 0); - - // QString url = args.first(); - QWebEngineView *web_view = new QWebEngineView(); - web_view->load(QUrl(argv[1])); - layout->addWidget(web_view); - - // window.showFullScreen(); - window.show(); - -// a.installEventFilter(&w); - return a.exec(); + setpriority(PRIO_PROCESS, 0, -20); + initApp(argc, argv); + QApplication app(argc, argv); + MainWindow mainWindow; + setMainWindow(&mainWindow); + return app.exec(); } + +// #include "main.moc"