QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGeoMapReplyQGC.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtLocation/private/qgeotiledmapreply_p.h>
4#include <QtNetwork/QNetworkReply>
5#include <QtNetwork/QNetworkRequest>
6
7#include "QGCMapTaskBase.h"
8
9struct QGCCacheTile;
10class QNetworkAccessManager;
11class QSslError;
12
13class QGeoTiledMapReplyQGC : public QGeoTiledMapReply
14{
15 Q_OBJECT
16
17public:
18 explicit QGeoTiledMapReplyQGC(QNetworkAccessManager *networkManager, const QNetworkRequest &request, const QGeoTileSpec &spec, QObject *parent = nullptr);
20
21 bool init();
22 void abort() final;
23
24private slots:
25 void _networkReplyFinished();
26 void _networkReplyError(QNetworkReply::NetworkError error);
27 void _networkReplySslErrors(const QList<QSslError> &errors);
28 void _cacheReply(QGCCacheTile *tile);
29 void _cacheError(QGCMapTask::TaskType type, QStringView errorString);
30
31private:
32 static void _initDataFromResources();
33
34 QNetworkAccessManager *_networkManager = nullptr;
35 QNetworkRequest _request;
36 bool m_initialized = false;
37
38 static QByteArray _bingNoTileImage;
39 static QByteArray _badTile;
40};
QString errorString
Error error