blob: f70783ebf8980172c709d9396b40b718cd8d911a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
// Copyright (C) 2015 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QGEOTILEFETCHER_NOKIA_H
#define QGEOTILEFETCHER_NOKIA_H
#include "qgeoserviceproviderplugin_nokia.h"
#include <QtLocation/private/qgeotilefetcher_p.h>
QT_BEGIN_NAMESPACE
class QGeoTiledMapReply;
class QGeoTileSpec;
class QGeoTiledMappingManagerEngine;
class QGeoTiledMappingManagerEngineNokia;
class QNetworkReply;
class QGeoNetworkAccessManager;
class QGeoUriProvider;
class QGeoTileFetcherNokia : public QGeoTileFetcher
{
Q_OBJECT
public:
QGeoTileFetcherNokia(const QVariantMap ¶meters, QGeoNetworkAccessManager *networkManager,
QGeoTiledMappingManagerEngineNokia *engine, const QSize &tileSize, int ppi);
~QGeoTileFetcherNokia();
QGeoTiledMapReply *getTileImage(const QGeoTileSpec &spec) override;
QString token() const;
QString applicationId() const;
public Q_SLOTS:
void copyrightsFetched();
void fetchCopyrightsData();
void versionFetched();
void fetchVersionData();
private:
Q_DISABLE_COPY(QGeoTileFetcherNokia)
QString getRequestString(const QGeoTileSpec &spec, int ppi=72) const;
QString getLanguageString() const;
QPointer<QGeoTiledMappingManagerEngineNokia> m_engineNokia;
QGeoNetworkAccessManager *m_networkManager;
int m_tileSize;
int m_ppi;
QString m_token;
QNetworkReply *m_copyrightsReply;
QNetworkReply *m_versionReply;
QString m_applicationId;
QGeoUriProvider *m_baseUriProvider;
QGeoUriProvider *m_aerialUriProvider;
};
QT_END_NAMESPACE
#endif
|