From fc16dcce9df51d4d65065f8f9a8b9525856cb5ae Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 5 Aug 2014 14:11:09 +0200 Subject: Restrict tooltips triggered by mouse move events to widget area. Tooltips may occur outside the widget area when it has mouse grab. Task-number: QTBUG-40261 Change-Id: I68c1e28ad264fc5aaeb7d96273342f1d4bca8ce6 Reviewed-by: David Faure --- src/widgets/kernel/qapplication.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/widgets/kernel/qapplication.cpp') diff --git a/src/widgets/kernel/qapplication.cpp b/src/widgets/kernel/qapplication.cpp index 2b90971398..4818dd7eaa 100644 --- a/src/widgets/kernel/qapplication.cpp +++ b/src/widgets/kernel/qapplication.cpp @@ -3246,7 +3246,8 @@ bool QApplication::notify(QObject *receiver, QEvent *e) // feature without choice of opting-in or out, you ALWAYS have to have // tracking enabled. Therefore, the other properties give a false sense of // performance enhancement. - if (e->type() == QEvent::MouseMove && mouse->buttons() == 0) { + if (e->type() == QEvent::MouseMove && mouse->buttons() == 0 + && w->rect().contains(relpos)) { // Outside due to mouse grab? d->toolTipWidget = w; d->toolTipPos = relpos; d->toolTipGlobalPos = mouse->globalPos(); -- cgit v1.2.3