18 enum class UpdateMode {
23 static QString SimulationUpdateInterval;
25 explicit QNmeaSatelliteInfoSource(UpdateMode mode, QObject *parent =
nullptr);
26 ~QNmeaSatelliteInfoSource() override;
28 UpdateMode updateMode()
const;
30 void setDevice(QIODevice *source);
31 QIODevice *device()
const;
33 void setUpdateInterval(
int msec) override;
34 int minimumUpdateInterval()
const override;
35 Error error()
const override;
37 bool setBackendProperty(
const QString &name,
const QVariant &value) override;
38 QVariant backendProperty(
const QString &name)
const override;
41 void startUpdates() override;
42 void stopUpdates() override;
43 void requestUpdate(
int timeout = 0) override;
46#if QT_DEPRECATED_SINCE(7
, 0
)
48 QGeoSatelliteInfo::SatelliteSystem
49 parseSatellitesInUseFromNmea(
const char *data,
int size, QList<
int> &pnrsInUse);
52 QGeoSatelliteInfo::SatelliteSystem
53 parseSatellitesInUseFromNmea(QByteArrayView data, QList<
int> &pnrsInUse);
54 enum SatelliteInfoParseStatus {
59#if QT_DEPRECATED_SINCE(7
, 0
)
61 SatelliteInfoParseStatus parseSatelliteInfoFromNmea(
const char *data,
int size,
62 QList<QGeoSatelliteInfo> &infos,
63 QGeoSatelliteInfo::SatelliteSystem &system);
66 SatelliteInfoParseStatus parseSatelliteInfoFromNmea(QByteArrayView data,
67 QList<QGeoSatelliteInfo> &infos,
68 QGeoSatelliteInfo::SatelliteSystem &system);
70 QNmeaSatelliteInfoSourcePrivate *d;
71 void setError(QGeoSatelliteInfoSource::Error satelliteError);
73 friend class QNmeaSatelliteInfoSourcePrivate;
74 Q_DISABLE_COPY(QNmeaSatelliteInfoSource)
77 friend class QLocationUtils;