Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qgeotiledmappingmanagerengine_nokia.h
Go to the documentation of this file.
1// Copyright (C) 2015 The Qt Company 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#ifndef QGEOTILEDMAPPINGMANAGERENGINE_NOKIA_H
5#define QGEOTILEDMAPPINGMANAGERENGINE_NOKIA_H
6
8#include <QtPositioning/QGeoRectangle>
10#include "qgeomapversion.h"
11
12#include <QGeoServiceProvider>
13
14#include <QList>
15#include <QHash>
16#include <QSet>
17
19
20class QByteArray;
21class QGeoTileSpec;
23
25{
27
28public:
34
35 QGeoMap *createMap() override;
36 QString evaluateCopyrightsText(const QGeoMapType &mapType,
37 qreal zoomLevel,
38 const QSet<QGeoTileSpec> &tiles);
39 QString getScheme(int mapId) const;
40 QString getBaseScheme(int mapId) const;
41 int mapVersion() const;
42
43public Q_SLOTS:
45 void parseNewVersionInfo(const QByteArray &versionData);
46
47private:
48 class CopyrightDesc
49 {
50 public:
51 CopyrightDesc()
52 : maxLevel(-1),
53 minLevel(-1) {}
54
55 qreal maxLevel;
56 qreal minLevel;
57 QList<QGeoRectangle> boxes;
58 QString alt;
59 QString label;
60 };
61
62 void initialize();
63 void populateMapSchemes();
64 void updateVersion(const QJsonObject &newVersionData);
65 void saveMapVersion();
66 void loadMapVersion();
67
69 QHash<int, QString> m_mapSchemes;
70 QGeoMapVersion m_mapVersion;
71
72 QString m_cacheDirectory;
73};
74
75QT_END_NAMESPACE
76
77#endif // QGEOTILEDMAPPINGMANAGERENGINE_NOKIA_H
QGeoMappingManagerEngine * createMappingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const override
Returns a new QGeoMappingManagerEngine instance, initialized with parameters, which implements mappin...
Q_PLUGIN_METADATA(IID "org.qt-project.qt.geoservice.serviceproviderfactory/6.0" FILE "nokia_plugin.json") public QGeoCodingManagerEngine * createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const override
Returns a new QGeoCodingManagerEngine instance, initialized with parameters, which implements the loc...
QPlaceManagerEngine * createPlaceManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const override
Returns a new QPlaceManagerEngine instance, initialized with parameters, which implements the place s...
QGeoRoutingManagerEngine * createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const override
Returns a new QGeoRoutingManagerEngine instance, initialized with parameters, which implements routin...
void parseNewVersionInfo(const QByteArray &versionData)
QString evaluateCopyrightsText(const QGeoMapType &mapType, qreal zoomLevel, const QSet< QGeoTileSpec > &tiles)
QGeoNetworkAccessManager * tryGetNetworkAccessManager(const QVariantMap &parameters)
bool isValidParameter(const QString &param)
TInstance * CreateInstanceOf(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString)
void checkUsageTerms(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString)