17 enum class UpdateMode {
22 static QString SimulationUpdateInterval;
24 explicit QNmeaSatelliteInfoSource(UpdateMode mode, QObject *parent =
nullptr);
25 ~QNmeaSatelliteInfoSource() override;
27 UpdateMode updateMode()
const;
29 void setDevice(QIODevice *source);
30 QIODevice *device()
const;
32 void setUpdateInterval(
int msec) override;
33 int minimumUpdateInterval()
const override;
34 Error error()
const override;
36 bool setBackendProperty(
const QString &name,
const QVariant &value) override;
37 QVariant backendProperty(
const QString &name)
const override;
40 void startUpdates() override;
41 void stopUpdates() override;
42 void requestUpdate(
int timeout = 0) override;
45#if QT_DEPRECATED_SINCE(7
, 0
)
47 QGeoSatelliteInfo::SatelliteSystem
48 parseSatellitesInUseFromNmea(
const char *data,
int size, QList<
int> &pnrsInUse);
51 QGeoSatelliteInfo::SatelliteSystem
52 parseSatellitesInUseFromNmea(QByteArrayView data, QList<
int> &pnrsInUse);
53 enum SatelliteInfoParseStatus {
58#if QT_DEPRECATED_SINCE(7
, 0
)
60 SatelliteInfoParseStatus parseSatelliteInfoFromNmea(
const char *data,
int size,
61 QList<QGeoSatelliteInfo> &infos,
62 QGeoSatelliteInfo::SatelliteSystem &system);
65 SatelliteInfoParseStatus parseSatelliteInfoFromNmea(QByteArrayView data,
66 QList<QGeoSatelliteInfo> &infos,
67 QGeoSatelliteInfo::SatelliteSystem &system);
69 QNmeaSatelliteInfoSourcePrivate *d;
70 void setError(QGeoSatelliteInfoSource::Error satelliteError);
72 friend class QNmeaSatelliteInfoSourcePrivate;
73 Q_DISABLE_COPY(QNmeaSatelliteInfoSource)
76 friend class QLocationUtils;