From 5421a141819e4954970aa9c16201a10ed09c8503 Mon Sep 17 00:00:00 2001 From: Maurice Kalinowski Date: Tue, 3 Mar 2015 17:23:48 +0100 Subject: WinPhone: Disallow update interval of 0 ms Windows Phone does not allow to set the update interval to 0 ms. However, instead of failing when the value is set, initiating the positionChanged will afterwards fail with E_ABORTED Task-number: QTBUG-44572 Change-Id: I1d7fc79fba46a550ac388b39991aa673cf01ae7b Reviewed-by: Alex Blasche --- src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/plugins') diff --git a/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp b/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp index c99a05f4..cfff0f4e 100644 --- a/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp +++ b/src/plugins/position/winrt/qgeopositioninfosource_winrt.cpp @@ -145,6 +145,11 @@ void QGeoPositionInfoSourceWinrt::setPreferredPositioningMethods(QGeoPositionInf void QGeoPositionInfoSourceWinrt::setUpdateInterval(int msec) { + // Windows Phone does not support 0 interval +#ifdef Q_OS_WINPHONE + if (msec == 0) + msec = minimumUpdateInterval(); +#endif // If msec is 0 we send updates as data becomes available, otherwise we force msec to be equal // to or larger than the minimum update interval. if (msec != 0 && msec < minimumUpdateInterval()) -- cgit v1.2.1