Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qgeomapreplymapbox.cpp
Go to the documentation of this file.
1
// Copyright (C) 2014 Canonical Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
include
"qgeomapreplymapbox.h"
5
6
#
include
<
QtLocation
/
private
/
qgeotilespec_p
.
h
>
7
8
QGeoMapReplyMapbox::QGeoMapReplyMapbox(QNetworkReply *reply,
const
QGeoTileSpec &spec,
const
QString &format, QObject *parent)
9
: QGeoTiledMapReply(spec, parent), m_format (format)
10
{
11
if
(!reply) {
12
setError(UnknownError, QStringLiteral(
"Null reply"
));
13
return
;
14
}
15
connect(reply, &QNetworkReply::finished,
16
this
, &QGeoMapReplyMapbox::networkReplyFinished);
17
connect(reply, &QNetworkReply::errorOccurred,
18
this
, &QGeoMapReplyMapbox::networkReplyError);
19
connect(
this
, &QGeoTiledMapReply::aborted, reply, &QNetworkReply::abort);
20
connect(
this
, &QObject::destroyed, reply, &QObject::deleteLater);
21
}
22
23
QGeoMapReplyMapbox::~QGeoMapReplyMapbox()
24
{
25
}
26
27
void
QGeoMapReplyMapbox::networkReplyFinished()
28
{
29
QNetworkReply *reply =
static_cast
<QNetworkReply *>(sender());
30
reply->deleteLater();
31
32
if
(reply->error() != QNetworkReply::NoError)
33
return
;
34
35
setMapImageData(reply->readAll());
36
setMapImageFormat(m_format);
37
setFinished(
true
);
38
}
39
40
void
QGeoMapReplyMapbox::networkReplyError(QNetworkReply::NetworkError error)
41
{
42
QNetworkReply *reply =
static_cast
<QNetworkReply *>(sender());
43
reply->deleteLater();
44
if
(error == QNetworkReply::OperationCanceledError)
45
setFinished(
true
);
46
else
47
setError(QGeoTiledMapReply::CommunicationError, reply->errorString());
48
}
qtlocation
src
plugins
geoservices
mapbox
qgeomapreplymapbox.cpp
Generated on
for Qt by
1.18.0