summaryrefslogtreecommitdiff
path: root/src/plugins/position/winrt/qgeopositioninfosource_winrt_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/position/winrt/qgeopositioninfosource_winrt_p.h')
-rw-r--r--src/plugins/position/winrt/qgeopositioninfosource_winrt_p.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/plugins/position/winrt/qgeopositioninfosource_winrt_p.h b/src/plugins/position/winrt/qgeopositioninfosource_winrt_p.h
index 4319ccae..dbfde0e9 100644
--- a/src/plugins/position/winrt/qgeopositioninfosource_winrt_p.h
+++ b/src/plugins/position/winrt/qgeopositioninfosource_winrt_p.h
@@ -62,6 +62,7 @@ namespace ABI {
namespace Geolocation{
struct IGeolocator;
struct IPositionChangedEventArgs;
+ struct IStatusChangedEventArgs;
}
}
}
@@ -76,41 +77,43 @@ class QGeoPositionInfoSourceWinRT : public QGeoPositionInfoSource
Q_OBJECT
public:
QGeoPositionInfoSourceWinRT(QObject *parent = nullptr);
- ~QGeoPositionInfoSourceWinRT();
+ ~QGeoPositionInfoSourceWinRT() override;
int init();
- QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly = false) const;
- PositioningMethods supportedPositioningMethods() const;
+ QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly = false) const override;
+ PositioningMethods supportedPositioningMethods() const override;
- void setPreferredPositioningMethods(PositioningMethods methods);
+ void setPreferredPositioningMethods(PositioningMethods methods) override;
- void setUpdateInterval(int msec);
- int minimumUpdateInterval() const;
- Error error() const;
+ void setUpdateInterval(int msec) override;
+ int minimumUpdateInterval() const override;
+ Error error() const override;
HRESULT onPositionChanged(ABI::Windows::Devices::Geolocation::IGeolocator *locator,
ABI::Windows::Devices::Geolocation::IPositionChangedEventArgs *args);
+ HRESULT onStatusChanged(ABI::Windows::Devices::Geolocation::IGeolocator *locator,
+ ABI::Windows::Devices::Geolocation::IStatusChangedEventArgs *args);
bool requestAccess() const;
Q_SIGNALS:
void nativePositionUpdate(const QGeoPositionInfo);
public slots:
- void startUpdates();
- void stopUpdates();
+ void startUpdates() override;
+ void stopUpdates() override;
- void requestUpdate(int timeout = 0);
+ void requestUpdate(int timeout = 0) override;
private slots:
void stopHandler();
void virtualPositionUpdate();
void singleUpdateTimeOut();
void updateSynchronized(const QGeoPositionInfo info);
+ void reactOnError(QGeoPositionInfoSource::Error positionError);
private:
bool startHandler();
Q_DISABLE_COPY(QGeoPositionInfoSourceWinRT)
void setError(QGeoPositionInfoSource::Error positionError);
- bool checkNativeState();
QScopedPointer<QGeoPositionInfoSourceWinRTPrivate> d_ptr;
Q_DECLARE_PRIVATE(QGeoPositionInfoSourceWinRT)