summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-09-06 11:40:41 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-09-06 12:57:21 +0200
commitecb537e8233c8847d14f36ec3bf698711d6d151a (patch)
treef9cb367d6e66067970102ed1864f7280f3750ccc /src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
parent9b449045fbd5fd3b58bcaff6cf0c5878cd6e64eb (diff)
parentad55613c2648edb67353c3882d1956b54fc323b4 (diff)
Merge branch '5.9' into 5.10
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.cpp10
1 files changed, 10 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 a504506a0..55b6001d1 100644
--- a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
+++ b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
@@ -162,7 +162,14 @@ RenderWidgetHostViewQtDelegateWidget::RenderWidgetHostViewQtDelegateWidget(Rende
void RenderWidgetHostViewQtDelegateWidget::removeParentBeforeParentDelete()
{
+ // Unset the parent, because parent is being destroyed, but the owner of this
+ // RenderWidgetHostViewQtDelegateWidget is actually a RenderWidgetHostViewQt instance.
setParent(Q_NULLPTR);
+
+ // If this widget represents a popup window, make sure to close it, so that if the popup was the
+ // last visible top level window, the application event loop can quit if it deems it necessarry.
+ if (m_isPopup)
+ close();
}
void RenderWidgetHostViewQtDelegateWidget::initAsChild(WebContentsAdapterClient* container)
@@ -430,6 +437,9 @@ bool RenderWidgetHostViewQtDelegateWidget::event(QEvent *event)
case QEvent::DragLeave:
case QEvent::DragMove:
case QEvent::Drop:
+ case QEvent::HoverEnter:
+ case QEvent::HoverLeave:
+ case QEvent::HoverMove:
// Let the parent handle these events.
return false;
default: