diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-07-23 10:24:23 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-08-09 18:20:41 +0000 |
commit | 297d086de02ff1babe792b96e02cb760f7a26a0e (patch) | |
tree | 75fa1f4108f343887d61aa74349bd8881bb0c069 /src | |
parent | ec257e330336826386f6d7d60ff4282bbe9f7d31 (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.cpp | 14 | ||||
-rw-r--r-- | src/webenginewidgets/api/qwebengineview.h | 2 |
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); |