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