From dae47317c1089a438a92d8080109bde43f14b540 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Wed, 14 Jul 2021 11:08:33 +0200 Subject: Add QWebEngineNewWindowRequest::openIn(QWebEnginePage *) Makes for a nicer API Change-Id: I15e72d526e9cf6cf9ca8bd3e24f5dd7e7b2e9fa5 Reviewed-by: Kirill Burtsev (cherry picked from commit 9285872b0dd4da8c0ba1dd8ef6c6822f85622f4e) Reviewed-by: Qt Cherry-pick Bot --- src/core/api/qwebenginenewwindowrequest.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/core/api/qwebenginenewwindowrequest.cpp') diff --git a/src/core/api/qwebenginenewwindowrequest.cpp b/src/core/api/qwebenginenewwindowrequest.cpp index 7d2762e1c..1322bb4dd 100644 --- a/src/core/api/qwebenginenewwindowrequest.cpp +++ b/src/core/api/qwebenginenewwindowrequest.cpp @@ -40,6 +40,8 @@ #include "qwebenginenewwindowrequest.h" #include "qwebenginenewwindowrequest_p.h" +#include "qwebenginepage.h" + #include "web_contents_adapter.h" QT_BEGIN_NAMESPACE @@ -172,4 +174,18 @@ bool QWebEngineNewWindowRequest::isUserInitiated() const return d_ptr->isUserInitiated; } +/*! + Opens the requested window in the view represented by \a page. + + \sa QWebEnginePage::newWindowRequested +*/ +void QWebEngineNewWindowRequest::openIn(QWebEnginePage *page) +{ + if (!page) { + qWarning("Trying to open a QWebEngineNewWindowRequest in an invalid QWebEnginePage."); + return; + } + page->acceptAsNewWindow(*this); +} + QT_END_NAMESPACE -- cgit v1.2.3