qt5base-lts/tests/auto/gui/kernel
Samuel Rødal e50416066c Added application flags to translate between touch and mouse events.
The current way we do it of having the platform or touch plugin send
both mouse and touch events is not ideal. There's no good way to write
an application that works sanely both on a touch-only device and on a
desktop except by restricting yourself to only handling mouse events. If
you try to handle touch events you don't get any events at all on
desktop, and if you try to handle both, you end up getting duplicate
events on touch devices.

Instead, we should get rid of the code in the plugins that automatically
sends mouse events translated from touch events. This change enables
that by making the behaviour fully configurable in QtGui.

Two new application attributes are added to explicitly say whether
unhandled touch events should be sent as synthesized mouse events and
vice versa, and no duplicates are automatically sent as the current
situation. Synthesized mouse events are enabled by default.

We also get rid of the QTouchEvent::TouchPoint::Primary flag, which
was only used to signal that the windowing system automatically
generated mouse events for that touch point. Now we only generate mouse
events from the first touch point in the list.

Change-Id: I8e20f3480407ca8c31b42de0a4d2b319e1346b65
Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Denis Dzyubenko <denis.dzyubenko@nokia.com>
2012-01-13 09:38:05 +01:00
..
qclipboard Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qdrag Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qevent Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qfileopenevent Avoid using check as an identifier. 2012-01-10 01:44:31 +01:00
qguimetatype Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qguivariant Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qinputpanel Input direction/locale to come from platform input context 2012-01-11 11:18:51 +01:00
qkeysequence Update year in Nokia copyright headers. 2012-01-10 07:12:41 +01:00
qmouseevent Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qmouseevent_modal Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qpalette Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qscreen Made it possible to report screen changes through QWindowSystemInterface. 2012-01-12 12:08:19 +01:00
qshortcut Make the meta type shortcut in this test more robust. 2012-01-09 20:01:16 +01:00
qtouchevent Update copyright year in license headers. 2012-01-05 06:36:56 +01:00
qwindow Added application flags to translate between touch and mouse events. 2012-01-13 09:38:05 +01:00
kernel.pro Moved tests into gui/kernel/ and gui/qopengl/ 2011-11-04 20:48:19 +01:00