maps no retry on access denied

This commit is contained in:
2025-06-10 00:02:41 +03:00
parent c959a712f7
commit d403d0a242

View File

@@ -9,7 +9,7 @@
MapViewTileProvider_MapTiler::MapViewTileProvider_MapTiler() {
nam = new QNetworkAccessManager();
PIValueTree p;
p.addChild(PIValueTree("url", "https://api.maptiler.com/maps"));
p.addChild(PIValueTree("url", "https://api.maptiler.com/tiles"));
p.addChild(PIValueTree("key", ""));
p.addChild(PIValueTree("tileset", ""));
initParameters(p);
@@ -32,11 +32,15 @@ bool MapViewTileProvider_MapTiler::requestTile(MapViewTypes::TileIndex index) {
req.setHeader(QNetworkRequest::UserAgentHeader, "Qt/5");
auto * r = nam->get(req);
if (!r) return false;
// qDebug() << "Reqst:" << index.z << index.x << index.y;
// qDebug() << "Reqst:" << index.z << index.x << index.y << req.url().toString();
connect(r, &QNetworkReply::finished, this, [this, r, index]() {
r->deleteLater();
QPixmap tim;
if (r->error() != QNetworkReply::NoError) {
if (r->error() == QNetworkReply::ContentAccessDenied) {
qDebug() << "Error:" << index.z << index.x << index.y << r->error();
return;
}
qDebug() << "Retry:" << index.z << index.x << index.y << r->error();
QTimer::singleShot(500, this, [this, index] { requestTile(index); });
return;