aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/WebView.cpp
blob: aead605ce2176adcb562b56f527ef34efde6496f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <QMainWindow>
#include <QWebEngineView>
#include <QtCore>

#include "widgets/WebView.hpp"

WebView::WebView(uint32_t webview_id, QWebEngineProfile *profile, QWidget *parent_node)
    : QWebEngineView(profile, parent_node), id(webview_id) {}

void WebView::open_devtools() {
  if (devtools_window != nullptr)
    return;

  devtools_window = new DevtoolsWindow(page()->profile());
  devtools_window->show();

  connect(devtools_window, &DevtoolsWindow::closed, this, [this]() {
    devtools_window->deleteLater();
    devtools_window = nullptr;
  });

  page()->setDevToolsPage(devtools_window->page());
}