Fixed wrong mouse coordinate mapping.
authorSamuel Rødal <samuel.rodal@nokia.com>
Mon, 19 Sep 2011 13:01:19 +0000 (15:01 +0200)
committerQt by Nokia <qt-info@nokia.com>
Mon, 19 Sep 2011 19:05:28 +0000 (21:05 +0200)
QApplication::pickMouseReceiver() does the appropriate mapping if the
receiver changes.

Change-Id: Ieead2dea55e6119fae695af7fa12ab5cb2ef6dac
Reviewed-on: http://codereview.qt-project.org/5148
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
src/widgets/kernel/qwidgetwindow_qpa.cpp

index 0286f53..6f6018a 100644 (file)
@@ -236,11 +236,8 @@ void QWidgetWindow::handleMouseEvent(QMouseEvent *event)
     QWidget *widget = m_widget->childAt(event->pos());
     QPoint mapped = event->pos();
 
-    if (widget) {
-        mapped = widget->mapFrom(m_widget, event->pos());
-    } else {
+    if (!widget)
         widget = m_widget;
-    }
 
     if (event->type() == QEvent::MouseButtonPress && !qt_button_down)
         qt_button_down = widget;