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 <QtCore/QLoggingCategory>
4#include <QtLocation/private/qgeotiledmapreply_p.h>
5#include <QtNetwork/QNetworkReply>
6#include <QtNetwork/QNetworkRequest>
7
8#include "QGCMapTasks.h"
9
10Q_DECLARE_LOGGING_CATEGORY(QGeoTiledMapReplyQGCLog)
11
12class QNetworkAccessManager;
13class QSslError;
14
15class QGeoTiledMapReplyQGC : public QGeoTiledMapReply
16{
17 Q_OBJECT
18
19public:
20 explicit QGeoTiledMapReplyQGC(QNetworkAccessManager *networkManager, const QNetworkRequest &request, const QGeoTileSpec &spec, QObject *parent = nullptr);
22
23 bool init();
24 void abort() final;
25
26private slots:
27 void _networkReplyFinished();
28 void _networkReplyError(QNetworkReply::NetworkError error);
29 void _networkReplySslErrors(const QList<QSslError> &errors);
30 void _cacheReply(QGCCacheTile *tile);
31 void _cacheError(QGCMapTask::TaskType type, QStringView errorString);
32
33private:
34 static void _initDataFromResources();
35
36 QNetworkAccessManager *_networkManager = nullptr;
37 QNetworkRequest _request;
38 bool m_initialized = false;
39
40 static QByteArray _bingNoTileImage;
41 static QByteArray _badTile;
42};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
QString errorString
Error error