Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qgeoserviceproviderpluginmapbox.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
9
10#include <QtLocation/private/qgeotiledmappingmanagerengine_p.h>
11
13
15{
16 return QGeoServiceProviderFactoryMapbox::tr("Mapbox plugin requires a 'mapbox.access_token' parameter.\n"
17 "Please visit https://www.mapbox.com");
18}
19
21 const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
22{
23 const QString accessToken = parameters.value(QStringLiteral("mapbox.access_token")).toString();
24
25 if (!accessToken.isEmpty()) {
26 return new QGeoCodingManagerEngineMapbox(parameters, error, errorString);
27 } else {
30 return nullptr;
31 }
32}
33
35 const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
36{
37 const QString accessToken = parameters.value(QStringLiteral("mapbox.access_token")).toString();
38
39 if (!accessToken.isEmpty()) {
40 return new QGeoTiledMappingManagerEngineMapbox(parameters, error, errorString);
41 } else {
43 *errorString = msgAccessTokenParameter();
44 return nullptr;
45 }
46}
47
49 const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
50{
51 const QString accessToken = parameters.value(QStringLiteral("mapbox.access_token")).toString();
52
53 if (!accessToken.isEmpty()) {
54 return new QGeoRoutingManagerEngineMapbox(parameters, error, errorString);
55 } else {
57 *errorString = msgAccessTokenParameter();
58 return nullptr;
59 }
60}
61
63 const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
64{
65 const QString accessToken = parameters.value(QStringLiteral("mapbox.access_token")).toString();
66
67 if (!accessToken.isEmpty()) {
68 return new QPlaceManagerEngineMapbox(parameters, error, errorString);
69 } else {
71 *errorString = msgAccessTokenParameter();
72 return nullptr;
73 }
74}
75
Q_PLUGIN_METADATA(IID "org.qt-project.qt.geoservice.serviceproviderfactory/6.0" FILE "mapbox_plugin.json") public QGeoMappingManagerEngine * createMappingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const override
Returns a new QGeoMappingManagerEngine instance, initialized with parameters, which implements mappin...
QGeoRoutingManagerEngine * createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const override
Returns a new QGeoRoutingManagerEngine instance, initialized with parameters, which implements routin...
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...
virtual QGeoCodingManagerEngine * createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
Returns a new QGeoCodingManagerEngine instance, initialized with parameters, which implements the loc...
Error
Describes an error related to the loading and setup of a service provider plugin.
T value(const Key &key, const T &defaultValue=T()) const
Definition qmap.h:357
\inmodule QtLocation
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
QString toString() const
Returns the variant as a QString if the variant has a userType() including, but not limited to:
Combined button and popup list for selecting options.
Q_MULTIMEDIA_EXPORT QString errorString(HRESULT hr)
DBusConnection const char DBusError * error
static QT_BEGIN_NAMESPACE QString msgAccessTokenParameter()
#define QStringLiteral(str)