4#include <QtCore/qmetaobject.h>
5#include <qgeomapreplyohosmapkit.h>
6#include <qohosmapkitcommon.h>
12const char pngSignature[] = {0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00};
18 QNetworkReply *reply,
const QGeoTileSpec &spec, QObject *parent);
21 void onNetworkReplyFinished();
22 void onNetworkReplyError(QNetworkReply::NetworkError error);
26 QNetworkReply *reply,
const QGeoTileSpec &spec, QObject *parent)
29 if (reply ==
nullptr) {
30 setError(QGeoTiledMapReply::UnknownError, OhosMapKit::msgNullReply());
35 connect(reply, &QNetworkReply::errorOccurred,
this, &QGeoMapReplyOhosMapKit::onNetworkReplyError);
36 connect(
this, &QGeoTiledMapReply::aborted, reply, &QNetworkReply::abort);
37 connect(
this, &QObject::destroyed, reply, &QObject::deleteLater);
42 auto *reply =
static_cast<QNetworkReply *>(sender());
45 if (reply->error() != QNetworkReply::NoError) {
47 QGeoTiledMapReply::CommunicationError,
48 OhosMapKit::msgReplyError(reply->errorString()));
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)