3#include <QtCore/QAbstractListModel>
4#include <QtCore/QLoggingCategory>
5#include <QtCore/QObject>
6#include <QtPositioning/QGeoCoordinate>
7#include <QtQmlIntegration/QtQmlIntegration>
11Q_DECLARE_LOGGING_CATEGORY(NTRIPSourceTableControllerLog)
14class NTRIPSourceTableControllerTest;
15class QNetworkAccessManager;
23 Q_MOC_INCLUDE(
"QtCore/QAbstractListModel")
66 void injectSourceTableForTest(
const QString& table);
67 void injectFetchErrorForTest(
const QString&
error);
69 void _onReplyFinished();
70 void _onSourceTableReceived(
const QString& table);
71 void _onFetchError(
const QString&
error);
75 QNetworkAccessManager* _networkManager =
nullptr;
76 QNetworkReply* _reply =
nullptr;
77 bool _replyTooLarge =
false;
78 QGeoCoordinate _sortCoord;
81 qint64 _fetchedAtMs = 0;
85 QString _lastFetchKey;
void mountpointModelChanged()
Q_INVOKABLE void selectMountpoint(const QString &mountpoint)
static constexpr int kCacheTtlMs
void fetch(const NTRIPTransportConfig &config, const QGeoCoordinate &sortCoord={})
void fetchStatusChanged()
void mountpointSelected(const QString &mountpoint)
QAbstractListModel * mountpointModel() const
static constexpr int kFetchTimeoutMs
QString fetchError() const
friend class NTRIPSourceTableControllerTest
FetchStatus fetchStatus() const
static constexpr qint64 kMaxSourceTableBytes