Improve Mac OS X touch event enabling.
authorMorten Johan Sørvig <morten.sorvig@digia.com>
Wed, 8 Jan 2014 10:20:19 +0000 (11:20 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 17 Jan 2014 09:48:38 +0000 (10:48 +0100)
commit2833556a079defdb27c3dbe117ab66ea8080de75
tree82bf4af1c93f86b7d969d245ff8846952acb8f25
parent6ccb9f8f04ea257520e518b25999907c6a8421e1
Improve Mac OS X touch event enabling.

Previously, the Qt Quick touch interaction items would
enable touch events on window change. On app startup
this would typically happen before the platform window
was created, and the call to registerTouchWindow would
then create the platform window.

registerTouchWindow in QtBase has now been changed
to not create the platform window since this has
unwanted side effects. Calling it at window change
time will then have no effect for the initial window
change.

Enable and disable touch events on hoverEnter/Leave
instead. This is similar to what QtWidgets does and
has an additional benefit: touch events can now be
enabled when the mouse cursor is hovering over a touch
item, reducing the chances of it interfering with
scroll events for other items.

Task-number: QTBUG-32988
Change-Id: Ic48dbec910f52299d5068f5ca7508be73cdc6f36
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
src/quick/items/qquickmultipointtoucharea.cpp
src/quick/items/qquickmultipointtoucharea_p.h
src/quick/items/qquickpincharea.cpp
src/quick/items/qquickpincharea_p.h