39 static QList<QGeoCoordinate> _pathQueryToCoords(
const QGeoCoordinate &fromCoord,
const QGeoCoordinate &toCoord,
double &distanceBetween,
double &finalDistanceBetween);
41 void _cacheTile(
const QByteArray &data,
const QString &hash);
43 bool _isFailedTile(
const QString &hash);
44 bool _recordFailedTile(
const QString &hash);
45 void _clearFailedTile(
const QString &hash);
46 static void _processCarpetResults(
const QList<double> &altitudes,
int gridSizeLat,
int gridSizeLon,
47 bool statsOnly,
double &minHeight,
double &maxHeight, QList<QList<double>> &carpet);
49 struct QueuedRequestInfo_t {
50 QPointer<TerrainQueryInterface> terrainQueryInterface;
52 double distanceBetween;
53 double finalDistanceBetween;
54 QList<QGeoCoordinate> coordinates;
56 int carpetGridSizeLat;
57 int carpetGridSizeLon;
60 QQueue<QueuedRequestInfo_t> _requestQueue;
64 QHash<QString, TerrainTile*> _tiles;
65 QHash<QString, qint64> _failedTiles;
66 qint64 _lastFailedTileSweepMs = 0;
68 QNetworkAccessManager *_networkManager =
nullptr;
70 static constexpr qint64 kFailedTileBackoffMs = 5000;