26class QGeoPositionInfoSourceCL :
public QGeoPositionInfoSource
30 QGeoPositionInfoSourceCL(
const QVariantMap ¶meters, QObject *parent =
nullptr);
31 ~QGeoPositionInfoSourceCL();
33 QGeoPositionInfo lastKnownPosition(
bool fromSatellitePositioningMethodsOnly =
false)
const override;
34 PositioningMethods supportedPositioningMethods()
const override;
36 void setUpdateInterval(
int msec) override;
37 int minimumUpdateInterval()
const override;
38 Error error()
const override;
40 void locationDataAvailable(QGeoPositionInfo location);
41 void setError(QGeoPositionInfoSource::Error positionError);
42 void changeAuthorizationStatus(CLAuthorizationStatus status);
45 bool enableLocationManager();
46 void setTimeoutInterval(
int msec);
47 void parseParameters(
const QVariantMap ¶meters);
50 void startUpdates() override;
51 void stopUpdates() override;
53 void requestUpdate(
int timeout = 0) override;
56 void timerEvent(QTimerEvent *event) override;
59 Q_DISABLE_COPY(QGeoPositionInfoSourceCL);
60 bool m_allowAutoPause =
true;
62 CLLocationManager *m_locationManager;
65 QGeoPositionInfo m_lastUpdate;
70 QGeoPositionInfoSource::Error m_positionError;