12#include <QtCore/QElapsedTimer>
13#include <QtCore/QHash>
14#include <QtCore/QObject>
16#include <QtCore/QString>
17#include <QtGui/QImage>
21class QNetworkAccessManager;
46 QNetworkAccessManager* networkManager =
nullptr);
48 QString
mapType()
const {
return _mapType; }
64 void _failAsync(
int requestId);
65 void _deliver(
int requestId,
const TileMath::TileKey& key,
const QByteArray& data);
66 void _finishSucceeded(
int requestId,
const QImage& image);
67 void _finishFailed(
int requestId);
70 static constexpr int kFailureWarnIntervalMs = 10000;
72 const QString _mapType;
74 QNetworkAccessManager* _networkManager =
nullptr;
75 int _requestIdCounter = 0;
77 QHash<int, QNetworkReply*> _activeReplies;
78 QElapsedTimer _failureWarnTimer;
void tileImageFailed(int requestId)
void cancelRequest(int requestId)
Cancel a pending request, aborting any in-flight network fetch.
int requestTileImage(const TileMath::TileKey &key)
Request the image for a tile. Returns a request id (> 0).
void tileImageReady(int requestId, const QImage &image)