summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-07-23 10:24:23 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-08-09 18:20:41 +0000
commit297d086de02ff1babe792b96e02cb760f7a26a0e (patch)
tree75fa1f4108f343887d61aa74349bd8881bb0c069 /src
parentec257e330336826386f6d7d60ff4282bbe9f7d31 (diff)
Add QWebEnginePage::view() replacement
Make it a static getter in QWebEngineView Fixes: QTBUG-95331 Change-Id: I552f0047343abd909c5cd521a7a7a01d62896b00 Reviewed-by: Michal Klocek <michal.klocek@qt.io> (cherry picked from commit 3fd9d08bc24bc5f769677b411750d73801adc2d2) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/webenginewidgets/api/qwebengineview.cpp14
-rw-r--r--src/webenginewidgets/api/qwebengineview.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp
index 89cc356fe..aed80427c 100644
--- a/src/webenginewidgets/api/qwebengineview.cpp
+++ b/src/webenginewidgets/api/qwebengineview.cpp
@@ -629,6 +629,20 @@ QWebEngineView::~QWebEngineView()
QWebEngineViewPrivate::bindPageAndView(nullptr, this);
}
+/*!
+ \since 6.2
+
+ Returns the view if any, associated with the page.
+
+ \sa page(), setPage()
+*/
+QWebEngineView *QWebEngineView::forPage(const QWebEnginePage *page)
+{
+ if (!page)
+ return nullptr;
+ return qobject_cast<QWebEngineView *>(page->d_ptr->accessibilityParentObject());
+}
+
QWebEnginePage* QWebEngineView::page() const
{
Q_D(const QWebEngineView);
diff --git a/src/webenginewidgets/api/qwebengineview.h b/src/webenginewidgets/api/qwebengineview.h
index fbb230dda..edd619621 100644
--- a/src/webenginewidgets/api/qwebengineview.h
+++ b/src/webenginewidgets/api/qwebengineview.h
@@ -73,6 +73,8 @@ public:
explicit QWebEngineView(QWidget *parent = nullptr);
virtual ~QWebEngineView();
+ static QWebEngineView *forPage(const QWebEnginePage *page);
+
QWebEnginePage* page() const;
void setPage(QWebEnginePage* page);