Update changelog for 5.2.1

Change-Id: Ic9c96f04ee00ac04dc3f3c1abdb09deb129eb5a4
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Merge remote-tracking branch 'origin/release' into stable

Change-Id: I3c7e65df05c1aa3eec86eaf81a7fa1d263f7a22b
Update gitignore following the their source tree shift

Change-Id: I039d02743cae469704f4815393a0c73b6444a660
Reviewed-by: Fabian Bumberger <fbumberger@rim.com>
Merge "Merge remote-tracking branch 'origin/release' into stable" into refs/staging/stable
Report direction and vertical speed with Geoclue plugin.

Geoclude provides both direction and vertical speed information with
the velocity interface. These values were previously being ignored.

[ChangeLog][QtPositioning][Geoclue] The Geoclue plugin now reports
direction of travel and vertical speed attributes, if supported by the
active Geoclue provider.

Task-number: QTBUG-36298
Change-Id: I9f99a64f3c2bd78a06a6c60e0ef3af6f75223e9f
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Add index context property to QDeclarativeGeoMapItemBase

... for indexing alternative routes in a delegate
of QDeclarativeGeoMapItemView

Change-Id: If40c40bcc4e89c92c473b98fddaad163c73c08c3
Reviewed-by: Aaron McCarthy <mccarthy.aaron@gmail.com>
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Fix documentation link to GeoShape::contains().

Change-Id: I8e2a77a5daade3cc12da95ff12d28977af069e8c
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Fix documentation errors.

Change-Id: I16b4f9116a651edaebc54957daf528278785bc55
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Add direction and vertical speed properties to QML Position type.

The QML and C++ position types now provide the same functionality.

Position attributes are always set/reset on every position update. This
ensures that old values of speed, accuracy, direction, and vertical
speed are not indefinitely reported in QML. Values are set to NaN and if
appropriate the associated is valid property is set.

[ChangeLog][QtPositioning][Position] Added direction and vertical speed
properities.

Change-Id: Ia02da8a5bc1cd68489eb58180986df512c24aa2f
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Simplify property change logic in Position type.

Removes all member variables and replaces them with a QGeoPositionInfo.
Uses the same value changed and validity changed logic for all
properties.

Change-Id: Ic0420ce7a26da2db12c3eabcad4beac83ea332fe
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Fix CoordinateAnimation documentation.

The following issues were fixed:

 * The documentation was declaring that it was it QtLocation instead of
   QtPositioning.
 * Remove module prefix from properties.
 * Change property type to coordinate.
 * Add since tag.

Task-number: QTBUG-36366
Change-Id: I6e3fd81b377f6c9afd188a2695601ab45485d007
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Mark QNmeaPositionInfoSource tests as insignificant on Windows.

The local TCP socket required by these tests regularly fails on the
Windows CI due to heavy load.

Change-Id: I65e6150b8c735aec85e643cf1702344ff707723d
Reviewed-by: Aaron McCarthy <mccarthy.aaron@gmail.com>
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Emit panFinished() when pan finishes without a flick.

Task-number: QTBUG-32638
Change-Id: Idb49b6886993545667324a0c861d88ffefd29131
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Test that the mapping manager engine pointer is still valid.

QPointer holds a guarded pointer to a QObject. It must always be tested
prior to use.

Changed the parameter type to remove the need for the static_cast when
setting the QPointer member.

The root cause was that the tile fetcher object was not being destroyed
when the mapping manager engine was. Which was because the two objects
were in different threads. Some of the service specific tile fetchers
were directly calling into the engine objects across thread. Gah.

Since Qt 5 QNAM uses an application global thread for processing
requests, there is no need to use threads in the tile fetcher.

Change-Id: Id9df35ddfa78df2cbf334006fe5fc9726a75f92d
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Add missing MODULE_PLUGIN_TYPES to location.pro

MODULE_PLUGIN_TYPES was missing from location.pro
It was needed to deploy QtLocation to Android device.

Change-Id: Ic93a3711039d679fa2d859c6d54599b121464b82
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Fix declarative_ui tests.

Coordinates for map items located outside the view port cannot be
converted to and from screen coordinates. During tests pan the map so
that the items under tests are inside the view port.

Tests for panning the map and dragging map items were failing because
mapping between coordinates and screen position only works for visible
screen positions. The MouseAreas under test did not have
preventStealing set, which was causing the map to pan slightly prior to
item drag being detected.

Stop gesture detection for a touch point when the mouse is grabbed by a
child item.

Task-number: QTBUG-31797
Change-Id: I42a801d50c194c6fe9629f3b0de606b406ad8b8c
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Add QML test for comparing QtPositioning base types.

Tests added for comparing Coordinate, Shape, Rectangle and Circle.

Task-number: QTBUG-33561
Change-Id: Ie826f670e75b26ac43ad7cea7c9b108b01008f3d
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Remove bearing and tilt from the qml API

Bearing and tilt are rather far away from a working state.
This patch removes them from the public qml API and the documentation.

Change-Id: I820fed3f1acf9a05e250e474bf3ac35fcb6fc19f
Reviewed-by: Aaron McCarthy <mccarthy.aaron@gmail.com>
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: I1de140f15e028425e888e6ef52d9f2ff11fd9d5b
Grab mouse when a gesture is detected.

If the mouse is not grabbed when a gesture is detected both the map and
any MouseArea end up handling the same mouse events.

Change-Id: I62d2a576250484f465b8c60f8ab60aad032b1490
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>