diff options
Diffstat (limited to 'src/location/maps/qgeoserviceprovider.cpp')
-rw-r--r-- | src/location/maps/qgeoserviceprovider.cpp | 137 |
1 files changed, 129 insertions, 8 deletions
diff --git a/src/location/maps/qgeoserviceprovider.cpp b/src/location/maps/qgeoserviceprovider.cpp index d25c379a..1792b7c5 100644 --- a/src/location/maps/qgeoserviceprovider.cpp +++ b/src/location/maps/qgeoserviceprovider.cpp @@ -446,9 +446,12 @@ Manager *QGeoServiceProviderPrivate::manager(QGeoServiceProvider::Error *_error, */ QGeoCodingManager *QGeoServiceProvider::geocodingManager() const { - return d_ptr->manager<QGeoCodingManager, QGeoCodingManagerEngine>( + QGeoCodingManager *mgr = d_ptr->manager<QGeoCodingManager, QGeoCodingManagerEngine>( &(d_ptr->geocodeError), &(d_ptr->geocodeErrorString), &(d_ptr->geocodingManager)); + if (!mgr) + qDebug() << d_ptr->error << ", " << d_ptr->errorString; + return mgr; } /*! @@ -475,9 +478,12 @@ QGeoCodingManager *QGeoServiceProvider::geocodingManager() const */ QGeoMappingManager *QGeoServiceProvider::mappingManager() const { - return d_ptr->manager<QGeoMappingManager, QGeoMappingManagerEngine>( + QGeoMappingManager *mgr = d_ptr->manager<QGeoMappingManager, QGeoMappingManagerEngine>( &(d_ptr->mappingError), &(d_ptr->mappingErrorString), &(d_ptr->mappingManager)); + if (!mgr) + qDebug() << d_ptr->error << ", " << d_ptr->errorString; + return mgr; } /*! @@ -502,9 +508,12 @@ QGeoMappingManager *QGeoServiceProvider::mappingManager() const */ QGeoRoutingManager *QGeoServiceProvider::routingManager() const { - return d_ptr->manager<QGeoRoutingManager, QGeoRoutingManagerEngine>( + QGeoRoutingManager *mgr = d_ptr->manager<QGeoRoutingManager, QGeoRoutingManagerEngine>( &(d_ptr->routingError), &(d_ptr->routingErrorString), &(d_ptr->routingManager)); + if (!mgr) + qDebug() << d_ptr->error << ", " << d_ptr->errorString; + return mgr; } /*! @@ -525,9 +534,12 @@ QGeoRoutingManager *QGeoServiceProvider::routingManager() const */ QPlaceManager *QGeoServiceProvider::placeManager() const { - return d_ptr->manager<QPlaceManager, QPlaceManagerEngine>( + QPlaceManager *mgr = d_ptr->manager<QPlaceManager, QPlaceManagerEngine>( &(d_ptr->placeError), &(d_ptr->placeErrorString), &(d_ptr->placeManager)); + if (!mgr) + qDebug() << d_ptr->error << ", " << d_ptr->errorString; + return mgr; } /*! @@ -541,9 +553,8 @@ QNavigationManager *QGeoServiceProvider::navigationManager() const QNavigationManager * mgr = d_ptr->manager<QNavigationManager, QNavigationManagerEngine>( &(d_ptr->navigationError), &(d_ptr->navigationErrorString), &(d_ptr->navigationManager)); - if (!mgr) { - qDebug() << d_ptr->navigationError << d_ptr->navigationErrorString; - } + if (!mgr) + qDebug() << d_ptr->error << ", " << d_ptr->errorString; return mgr; } @@ -566,6 +577,116 @@ QString QGeoServiceProvider::errorString() const } /*! + Returns an error code describing the error which occurred during the + last attempt to create a mapping manager. + + \since 5.13 +*/ +QGeoServiceProvider::Error QGeoServiceProvider::mappingError() const +{ + return d_ptr->mappingError; +} + +/*! + Returns a string describing the error which occurred during the + last attempt to create a mapping manager. + + \since 5.13 +*/ +QString QGeoServiceProvider::mappingErrorString() const +{ + return d_ptr->mappingErrorString; +} + +/*! + Returns an error code describing the error which occurred during the + last attempt to create a geocoding manager. + + \since 5.13 +*/ +QGeoServiceProvider::Error QGeoServiceProvider::geocodingError() const +{ + return d_ptr->geocodeError; +} + +/*! + Returns a string describing the error which occurred during the + last attempt to create a geocoding manager. + + \since 5.13 +*/ +QString QGeoServiceProvider::geocodingErrorString() const +{ + return d_ptr->geocodeErrorString; +} + +/*! + Returns an error code describing the error which occurred during the + last attempt to create a routing manager. + + \since 5.13 +*/ +QGeoServiceProvider::Error QGeoServiceProvider::routingError() const +{ + return d_ptr->routingError; +} + +/*! + Returns a string describing the error which occurred during the + last attempt to create a routing manager. + + \since 5.13 +*/ +QString QGeoServiceProvider::routingErrorString() const +{ + return d_ptr->routingErrorString; +} + +/*! + Returns an error code describing the error which occurred during the + last attempt to create a places manager. + + \since 5.13 +*/ +QGeoServiceProvider::Error QGeoServiceProvider::placesError() const +{ + return d_ptr->placeError; +} + +/*! + Returns a string describing the error which occurred during the + last attempt to create a places manager. + + \since 5.13 +*/ +QString QGeoServiceProvider::placesErrorString() const +{ + return d_ptr->placeErrorString; +} + +/*! + Returns an error code describing the error which occurred during the + last attempt to create a navigation manager. + + \since 5.13 +*/ +QGeoServiceProvider::Error QGeoServiceProvider::navigationError() const +{ + return d_ptr->navigationError; +} + +/*! + Returns a string describing the error which occurred during the + last attempt to create a navigation manager. + + \since 5.13 +*/ +QString QGeoServiceProvider::navigationErrorString() const +{ + return d_ptr->navigationErrorString; +} + +/*! Sets whether experimental plugins are considered when locating the correct plugin library for this service provider to \a allow. @@ -739,7 +860,7 @@ void QGeoServiceProviderPrivate::loadMeta() void QGeoServiceProviderPrivate::loadPlugin(const QVariantMap ¶meters) { - Q_UNUSED(parameters) + Q_UNUSED(parameters); if (int(metaData.value(QStringLiteral("index")).toDouble()) < 0) { error = QGeoServiceProvider::NotSupportedError; |