aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/DevtoolsWindow.hpp
blob: b277c8967a41ca0ae77d22623654d720b45ffd09 (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
24
25
26
27
28
29
30
31
#pragma once

#include <QMainWindow>
#include <QWebEngineProfile>
#include <QWebEngineView>
#include <QtCore>

#include "utils.hpp"

class DevtoolsWindow : public QMainWindow {
  Q_OBJECT

public:
  DevtoolsWindow(QWebEngineProfile *profile, QWidget *parent = nullptr,
                 Qt::WindowFlags flags = Qt::WindowFlags())
      : QMainWindow(parent, flags) {
    webengineview = new QWebEngineView(profile, this);
    this->setCentralWidget(webengineview);
  }

  DELEGATE(webengineview, page, page)

signals:
  void closed();

protected:
  void closeEvent(QCloseEvent * /* event */) override { emit closed(); }

private:
  QWebEngineView *webengineview;
};