diff options
author | Richard Moe Gustavsen <richard.gustavsen@qt.io> | 2016-08-24 14:19:40 +0200 |
---|---|---|
committer | Richard Moe Gustavsen <richard.gustavsen@qt.io> | 2016-08-25 07:57:22 +0000 |
commit | 46d9a630a88fc5388dec7fd99289d0e9e0e1f680 (patch) | |
tree | 282f24c50f249090994791e7224af2b82e31db62 /src/plugins/sensors/ios/iosmagnetometer.h | |
parent | f2f289b5048eab47901fe75dd41770ffd630dead (diff) |
iOS: protect OS sensors from being stopped when shared by several Qt sensors
When a Qt sensor is told to stop, it automatically stops the underlying
OS sensor as well. This caused a problem when several Qt sensors were
running, since stopping one would stop them all.
This patch will add a ref count for each affected sensor, so that we
keep track of when it's safe to start and stop the underlying OS sensor.
Task-number: QTBUG-54977
Change-Id: If06c4daac22916feef2f4c7bd521363d74f342a6
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Lorn Potter <lorn.potter@canonical.com>
Diffstat (limited to 'src/plugins/sensors/ios/iosmagnetometer.h')
-rw-r--r-- | src/plugins/sensors/ios/iosmagnetometer.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/sensors/ios/iosmagnetometer.h b/src/plugins/sensors/ios/iosmagnetometer.h index f6430f5d..b8e611d2 100644 --- a/src/plugins/sensors/ios/iosmagnetometer.h +++ b/src/plugins/sensors/ios/iosmagnetometer.h @@ -60,6 +60,9 @@ private: QMagnetometerReading m_reading; int m_timer; bool m_returnGeoValues; + + static int s_magnetometerStartCount; + static int s_deviceMotionStartCount; }; QT_END_NAMESPACE |