4#include <QtCore/qmetaobject.h>
5#include <qgeomapreplyohosmapkit.h>
11const char pngSignature[] = {0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00};
17 QNetworkReply *reply,
const QGeoTileSpec &spec, QObject *parent);
20 void onNetworkReplyFinished();
21 void onNetworkReplyError(QNetworkReply::NetworkError error);
25 QNetworkReply *reply,
const QGeoTileSpec &spec, QObject *parent)
28 if (reply ==
nullptr) {
29 setError(QGeoTiledMapReply::UnknownError, tr(
"Null reply"));
34 connect(reply, &QNetworkReply::errorOccurred,
this, &QGeoMapReplyOhosMapKit::onNetworkReplyError);
35 connect(
this, &QGeoTiledMapReply::aborted, reply, &QNetworkReply::abort);
36 connect(
this, &QObject::destroyed, reply, &QObject::deleteLater);
41 auto *reply =
static_cast<QNetworkReply *>(sender());
44 if (reply->error() != QNetworkReply::NoError) {
46 QGeoTiledMapReply::CommunicationError,
47 tr(
"Network reply error: %1")
48 .arg(QMetaEnum::fromType<QNetworkReply::NetworkError>().valueToKey(reply->error())));
52 const auto imageData = reply->readAll();
55 setMapImageFormat(QStringLiteral(
"png"));
56 setMapImageData(imageData);
59 setError(QGeoTiledMapReply::ParseError, tr(
"Invalid format of tile data"));
65 auto *reply =
static_cast<QNetworkReply *>(sender());
67 if (error == QNetworkReply::OperationCanceledError)
70 setError(QGeoTiledMapReply::CommunicationError, reply->errorString());
76 QNetworkReply *reply,
const QGeoTileSpec &spec, QObject *parent)
QGeoMapReplyOhosMapKit(QNetworkReply *reply, const QGeoTileSpec &spec, QObject *parent)
Combined button and popup list for selecting options.
const char pngSignature[]
QGeoTiledMapReply * makeGeoTiledMapReplyOhosMapKit(QNetworkReply *reply, const QGeoTileSpec &spec, QObject *parent)