diff options
Diffstat (limited to 'src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp')
-rw-r--r-- | src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp index 319883d2c..a2e5a5e0e 100644 --- a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp +++ b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp @@ -465,6 +465,14 @@ void RenderWidgetHostViewQtDelegateWidget::onWindowPosChanged() m_client->visualPropertiesChanged(); } +void RenderWidgetHostViewQtDelegateWidget::adapterClientChanged(WebContentsAdapterClient *client) +{ + QWebEnginePage *page = static_cast<QWebEnginePagePrivate *>(client)->q_func(); + QWebEngineViewPrivate::bindPageAndWidget(page, this); + connect(page, &QWebEnginePage::_q_aboutToDelete, this, + [this]() { QWebEngineViewPrivate::bindPageAndWidget(nullptr, this); }); +} + #if QT_CONFIG(accessibility) RenderWidgetHostViewQtDelegateWidgetAccessible::RenderWidgetHostViewQtDelegateWidgetAccessible(RenderWidgetHostViewQtDelegateWidget *o, QWebEngineView *view) : QAccessibleWidget(o) |