diff options
Diffstat (limited to 'src/webwindow.cpp')
| -rw-r--r-- | src/webwindow.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/webwindow.cpp b/src/webwindow.cpp index d7c25f9..db1944e 100644 --- a/src/webwindow.cpp +++ b/src/webwindow.cpp @@ -1,10 +1,12 @@ #include <QtGui/QCloseEvent> +#include <QtGui/QDesktopServices> #include <QtWebEngineCore/QWebEngineCookieStore> +#include <QtWebEngineCore/QWebEngineNewWindowRequest> +#include <QtWidgets/QApplication> +#include <iostream> #include "permissionmanager.hpp" #include "webwindow.hpp" -#include <QtWidgets/QApplication> -#include <iostream> WebWindow::WebWindow(const QString &url) : QMainWindow() @@ -42,6 +44,12 @@ WebWindow::web_configure() [&](const QUrl origin, QWebEnginePage::Feature feature) { this->permission_requested(origin, feature); }); + + this->page.connect(&this->page, + &QWebEnginePage::newWindowRequested, + [=](QWebEngineNewWindowRequest &request) { + QDesktopServices::openUrl(request.requestedUrl()); + }); } void |