From: Laszlo Agocs Date: Mon, 25 Jul 2011 07:02:09 +0000 (+0300) Subject: Fix for not calling QPlatformCursor's pointerEvent. X-Git-Tag: qt-v5.0.0-alpha1~3626^2~259 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d78a6773050d0abb5b211a33f688abbb2eb43f53;p=profile%2Fivi%2Fqtbase.git Fix for not calling QPlatformCursor's pointerEvent. The code to pass mouse events to platform cursors is there in 4.8, however it went missing in refactor. This patch restores it. Change-Id: I7873c892c1ae907fc084d3f00f7d4e5a6293ba4d Reviewed-on: http://codereview.qt.nokia.com/2083 Reviewed-by: Qt Sanity Bot Reviewed-by: Samuel Rødal --- diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp index a54dab6..b445031 100644 --- a/src/gui/kernel/qguiapplication.cpp +++ b/src/gui/kernel/qguiapplication.cpp @@ -62,6 +62,9 @@ #include "private/qwindow_p.h" #include "private/qkeymapper_p.h" #include "private/qcursor_p.h" +#ifndef QT_NO_CURSOR +#include "qplatformcursor_qpa.h" +#endif #include @@ -570,6 +573,12 @@ void QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::Mo if (window) { QMouseEvent ev(type, localPoint, globalPoint, button, buttons, QGuiApplication::keyboardModifiers()); +#ifndef QT_NO_CURSOR + QList > cursors = QPlatformCursorPrivate::getInstances(); + for (int i = 0; i < cursors.count(); ++i) + if (cursors.at(i)) + cursors.at(i).data()->pointerEvent(ev); +#endif QGuiApplication::sendSpontaneousEvent(window, &ev); return; }