qt5base-lts/tests/auto/widgets/graphicsview
Laszlo Agocs 4222603f8e Extend touch events.
The capability flags indicate which information is valid in the touch
points. Previously there was no way to tell if e.g. the value returned
by pressure() is actually the value provided by the driver/device or
it is just something bogus due to pressure not being supported.

The points' flags return information about the individual touch
points. One use case is to differentiate between touches made by
finger and pen.

Velocity, if available, is now also exposed.

Each touch point can now contain an additional list of "raw"
positions. These points are not reported individually but are taken
into account in some way by the underlying device and drivers to
generate the final, "accurate" touch point. In case the underlying
drivers expose these additional positions, they are made available in
the lists returned by the touch points' rawScreenPosition().

The raw positions are only available in screen coordinates to prevent
wasting time with mapping from global positions in applications that
do not use this data. Instead, apps can query the QWindow to which the
touch event was sent via QTouchEvent::window() and can call
mapFromGlobal() manually if they need local raw positions.

The capability and device type information is now held in a new
QTouchDevice class. Each touch event will contain only a pointer to
one of the global QTouchDevice instances. On top of type and
capability, the new class also contains a name which can be used to
differentiate between multiple touch input devices (i.e. to tell from
which one a given QTouchEvent originates from).

The introduction of QTouchDevice has three implications: The
QTouchEvent constructor and QWindowSystemInterface::handleTouchEvent
need to be changed (to pass a QTouchDevice pointer instead of merely a
device type value), and each platform or generic plug-in is now
responsible for registering one or more devices using the new API
QWindowSystemInterface::registerTouchDevice.

Change-Id: Ic1468d3e43933d8b5691d75aa67c43e1bc7ffe3e
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
2011-12-09 14:15:37 +01:00
..
qgraphicsanchorlayout widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicsanchorlayout1 widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicseffectsource Remove TESTED_CLASS/TESTED_FILES comments from tests. 2011-12-06 02:19:25 +01:00
qgraphicsgridlayout Don't depend on moc to disable test functions. 2011-11-18 01:51:57 +01:00
qgraphicsitem Extend touch events. 2011-12-09 14:15:37 +01:00
qgraphicsitemanimation Remove TESTED_CLASS/TESTED_FILES comments from tests. 2011-12-06 02:19:25 +01:00
qgraphicslayout Remove TESTED_CLASS/TESTED_FILES comments from tests. 2011-12-06 02:19:25 +01:00
qgraphicslayoutitem widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicslinearlayout widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicsobject widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicspixmapitem widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicspolygonitem widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicsproxywidget qtbase tests: Fix some warnings 2011-11-21 09:58:23 +01:00
qgraphicsscene Remove TESTED_CLASS/TESTED_FILES comments from tests. 2011-12-06 02:19:25 +01:00
qgraphicssceneindex Remove TESTED_CLASS/TESTED_FILES comments from tests. 2011-12-06 02:19:25 +01:00
qgraphicstransform widgets: eliminated usage of qttest_p4.prf 2011-10-25 08:42:23 +02:00
qgraphicsview Remove TESTED_CLASS/TESTED_FILES comments from tests. 2011-12-06 02:19:25 +01:00
qgraphicswidget Re-enabled passing tests in tst_qgraphicswidget 2011-11-01 13:15:44 +01:00
graphicsview.pro Moved tests into integrationtests/ and widgets/ 2011-10-20 19:45:41 +02:00