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
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
20QGeoCodingManagerEngine *QGeoServiceProviderFactoryMapbox::createGeocodingManagerEngine(
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 {
28 *error = QGeoServiceProvider::MissingRequiredParameterError;
29 *errorString = msgAccessTokenParameter();
30 return nullptr;
31 }
32}
33
34QGeoMappingManagerEngine *QGeoServiceProviderFactoryMapbox::createMappingManagerEngine(
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 {
42 *error = QGeoServiceProvider::MissingRequiredParameterError;
43 *errorString = msgAccessTokenParameter();
44 return nullptr;
45 }
46}
47
48QGeoRoutingManagerEngine *QGeoServiceProviderFactoryMapbox::createRoutingManagerEngine(
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 {
56 *error = QGeoServiceProvider::MissingRequiredParameterError;
57 *errorString = msgAccessTokenParameter();
58 return nullptr;
59 }
60}
61
62QPlaceManagerEngine *QGeoServiceProviderFactoryMapbox::createPlaceManagerEngine(
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 {
70 *error = QGeoServiceProvider::MissingRequiredParameterError;
71 *errorString = msgAccessTokenParameter();
72 return nullptr;
73 }
74}
75
76QT_END_NAMESPACE
static QT_BEGIN_NAMESPACE QString msgAccessTokenParameter()