From f5663edb4e1a53b6d80de909f2888ffd9ee1e170 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 7 Jul 2017 15:21:28 +0200 Subject: FIRST!!!1 --- src/webview.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/webview.h (limited to 'src/webview.h') diff --git a/src/webview.h b/src/webview.h new file mode 100644 index 0000000..753c984 --- /dev/null +++ b/src/webview.h @@ -0,0 +1,28 @@ +#ifndef WEBVIEW_H_ +#define WEBVIEW_H_ + +#include +#include + +/** + * Make sure pages that want to load in a new tab are actually loaded in the same page, + * and remember the previous URL in case the "new tab" requests to be closed. + */ +class WebView : public QWebView +{ + Q_OBJECT +public: + WebView(QWidget* parent = NULL) : QWebView(parent) { + connect(page(), SIGNAL(windowCloseRequested()), this, SLOT(windowCloseRequested())); + } +protected: + QWebView *createWindow(QWebPage::WebWindowType); + +protected slots: + void windowCloseRequested(); + +private: + QStack _urls; +}; + +#endif -- cgit v1.2.3-55-g7522