3#include <QtCore/QObject>
4#include <QtNetwork/QNetworkReply>
5#include <QtPositioning/QGeoCoordinate>
8class QNetworkAccessManager;
23 Q_PROPERTY(
bool nmea READ
nmea CONSTANT)
28 Q_PROPERTY(
bool fee READ
fee CONSTANT)
37 QString
format()
const {
return _format; }
41 QString
network()
const {
return _network; }
42 QString
country()
const {
return _country; }
45 bool nmea()
const {
return _nmea; }
50 bool fee()
const {
return _fee; }
64 QString _formatDetails;
69 double _latitude = 0.0;
70 double _longitude = 0.0;
72 bool _solution =
false;
75 QString _authentication;
78 double _distanceKm = -1.0;
121 const QString& username,
const QString& password,
123 QObject* parent =
nullptr);
130 void error(
const QString& errorMsg);
134 void _onReplyFinished();
136 QNetworkAccessManager* _networkManager =
nullptr;
137 QNetworkReply* _reply =
nullptr;
142 bool _useTls =
false;
double distanceKm() const
QString authentication() const
QString identifier() const
static NTRIPMountpointModel * fromSourceTableLine(const QString &line, QObject *parent=nullptr)
NTRIPMountpointModel(QObject *parent=nullptr)
QString generator() const
QString compression() const
QString formatDetails() const
QString mountpoint() const
QString navSystem() const
void updateDistance(const QGeoCoordinate &from)
void error(const QString &errorMsg)
static constexpr int kFetchTimeoutMs
void sourceTableReceived(const QString &table)
~NTRIPSourceTableFetcher() override=default
void updateDistances(const QGeoCoordinate &from)
void parseSourceTable(const QString &raw)
QmlObjectListModel * mountpoints() const