summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets/api
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-10-25 15:45:22 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-10-27 11:27:53 +0200
commit30ec6d65845938c14f14f543309160d445da700d (patch)
tree0709daf648dac8cb63cddf3b1bf689dfde049908 /src/webenginewidgets/api
parent7013cd858c1f2c84ad0e178f68c6cbfb6aed2530 (diff)
parentd96f8495b59878f50223a81a734ce0983539d8cf (diff)
Merge remote-tracking branch 'origin/5.10' into dev
Diffstat (limited to 'src/webenginewidgets/api')
-rw-r--r--src/webenginewidgets/api/qwebengineview.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp
index 0037f7e50..9b3f62217 100644
--- a/src/webenginewidgets/api/qwebengineview.cpp
+++ b/src/webenginewidgets/api/qwebengineview.cpp
@@ -315,9 +315,15 @@ void QWebEngineView::setZoomFactor(qreal factor)
*/
bool QWebEngineView::event(QEvent *ev)
{
- // We swallow spontaneous contextMenu events and synthethize those back later on when we get the
- // HandleContextMenu callback from chromium
if (ev->type() == QEvent::ContextMenu) {
+ if (contextMenuPolicy() == Qt::NoContextMenu) {
+ // We forward the contextMenu event to the parent widget
+ ev->ignore();
+ return false;
+ }
+
+ // We swallow spontaneous contextMenu events and synthethize those back later on when we get the
+ // HandleContextMenu callback from chromium
ev->accept();
return true;
}