5#include <QtNetwork/QNetworkAccessManager>
6#include <QtPositioning/QGeoCoordinate>
15 qCDebug(TerrainQueryInterfaceLog) <<
this;
20 qCDebug(TerrainQueryInterfaceLog) <<
this;
25 Q_UNUSED(coordinates);
26 qCWarning(TerrainQueryInterfaceLog) <<
"Not Supported";
33 qCWarning(TerrainQueryInterfaceLog) <<
"Not Supported";
41 qCWarning(TerrainQueryInterfaceLog) <<
"Not Supported";
72 qCWarning(TerrainQueryInterfaceLog) <<
"Query Mode Not Supported";
82 qCDebug(TerrainQueryInterfaceLog) <<
this;
87 qCDebug(TerrainQueryInterfaceLog) <<
this;
92 if (coordinates.isEmpty()) {
116 , _networkManager(new QNetworkAccessManager(this))
118 qCDebug(TerrainQueryInterfaceLog) <<
this;
120 qCDebug(TerrainQueryInterfaceLog) <<
"supportsSsl" << QSslSocket::supportsSsl() <<
"sslLibraryBuildVersionString" << QSslSocket::sslLibraryBuildVersionString();
127 qCDebug(TerrainQueryInterfaceLog) <<
this;
132 QNetworkReply*
const reply = qobject_cast<QNetworkReply*>(QObject::sender());
134 qCWarning(TerrainQueryInterfaceLog) <<
"null reply";
138 if (reply->error() != QNetworkReply::NoError) {
139 qCWarning(TerrainQueryInterfaceLog) <<
"error:url:data" << reply->error() << reply->url() << reply->readAll();
140 reply->deleteLater();
145 reply->deleteLater();
147 qCDebug(TerrainQueryInterfaceLog) <<
"success (base class handler - response not processed)";
152 if (code != QNetworkReply::NoError) {
153 QNetworkReply*
const reply = qobject_cast<QNetworkReply*>(QObject::sender());
155 qCWarning(TerrainQueryInterfaceLog) <<
"error:" << code <<
"(null reply)";
158 qCWarning(TerrainQueryInterfaceLog) <<
"error:url:data" << reply->error() << reply->url() << reply->readAll();
164 for (
const QSslError &
error : errors) {
165 qCWarning(TerrainQueryInterfaceLog) <<
"SSL error:" <<
error.errorString();
167 const QSslCertificate &certificate =
error.certificate();
168 if (!certificate.isNull()) {
169 qCWarning(TerrainQueryInterfaceLog) <<
"SSL Certificate problem:" << certificate.toText();
#define QGC_LOGGING_CATEGORY(name, categoryStr)
TerrainOfflineQuery(QObject *parent=nullptr)
void requestCarpetHeights(const QGeoCoordinate &swCoord, const QGeoCoordinate &neCoord, bool statsOnly) override
void requestCoordinateHeights(const QList< QGeoCoordinate > &coordinates) override
void requestPathHeights(const QGeoCoordinate &fromCoord, const QGeoCoordinate &toCoord) override
QNetworkAccessManager * _networkManager
virtual void _requestError(QNetworkReply::NetworkError code)
virtual ~TerrainOnlineQuery()
TerrainOnlineQuery(QObject *parent=nullptr)
virtual void _sslErrors(const QList< QSslError > &errors)
virtual void _requestFinished()
Base class for offline/online terrain queries.
TerrainQuery::QueryMode _queryMode
void pathHeightsReceived(bool success, double distanceBetween, double finalDistanceBetween, const QList< double > &heights)
void signalPathHeights(bool success, double distanceBetween, double finalDistanceBetween, const QList< double > &heights)
virtual void _requestFailed()
virtual ~TerrainQueryInterface()
void signalCoordinateHeights(bool success, const QList< double > &heights)
void signalCarpetHeights(bool success, double minHeight, double maxHeight, const QList< QList< double > > &carpet)
void carpetHeightsReceived(bool success, double minHeight, double maxHeight, const QList< QList< double > > &carpet)
virtual void requestPathHeights(const QGeoCoordinate &fromCoord, const QGeoCoordinate &toCoord)
virtual void requestCoordinateHeights(const QList< QGeoCoordinate > &coordinates)
void coordinateHeightsReceived(bool success, const QList< double > &heights)
virtual void requestCarpetHeights(const QGeoCoordinate &swCoord, const QGeoCoordinate &neCoord, bool statsOnly)
void addPathQuery(TerrainQueryInterface *terrainQueryInterface, const QGeoCoordinate &startPoint, const QGeoCoordinate &endPoint)
void addCarpetQuery(TerrainQueryInterface *terrainQueryInterface, const QGeoCoordinate &swCoord, const QGeoCoordinate &neCoord, bool statsOnly)
static TerrainTileManager * instance()
void addCoordinateQuery(TerrainQueryInterface *terrainQueryInterface, const QList< QGeoCoordinate > &coordinates)
void configureProxy(QNetworkAccessManager *manager)
Set up default proxy configuration on a network manager.