#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