summaryrefslogtreecommitdiff
path: root/src/location/maps/qgeoserviceprovider_p.h
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2022-09-21 20:34:38 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2022-09-26 22:25:21 +0200
commit49a72acedbe4f66c94aca39f8ce9b2ea1e694366 (patch)
tree5b9852a924adec76c092034b601a81b2ace66f4d /src/location/maps/qgeoserviceprovider_p.h
parentdf7fddf600bed1dab77299b02c0bc98bb540bc28 (diff)
downloadqtlocation-49a72acedbe4f66c94aca39f8ce9b2ea1e694366.tar.gz
Cleanup: QGeoServiceProvider
Use member initialization and std::unique_ptr instead of explicitly initializing pointers. Clean up the creating helper template, it doesn't need a pointer to the existing manager, but don't call it if the manager is already created. Change-Id: Ia45587cbd36838f1fcdfbb0407100391f0977300 Reviewed-by: Alex Blasche <alexander.blasche@qt.io> Reviewed-by: Santhosh Kumar <santhosh.kumar.selvaraj@qt.io>
Diffstat (limited to 'src/location/maps/qgeoserviceprovider_p.h')
-rw-r--r--src/location/maps/qgeoserviceprovider_p.h26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/location/maps/qgeoserviceprovider_p.h b/src/location/maps/qgeoserviceprovider_p.h
index 2d2fb4ad..39fd55b5 100644
--- a/src/location/maps/qgeoserviceprovider_p.h
+++ b/src/location/maps/qgeoserviceprovider_p.h
@@ -81,28 +81,28 @@ public:
/* helper templates for generating the feature and manager accessors */
template <class Manager, class Engine>
Manager *manager(QGeoServiceProvider::Error *error,
- QString *errorString, Manager **manager);
+ QString *errorString);
template <class Flags>
Flags features(const char *enumName) const;
- QGeoServiceProviderFactory *factory;
+ QGeoServiceProviderFactory *factory = nullptr;
QCborMap metaData;
QVariantMap parameterMap;
QVariantMap cleanedParameterMap;
- bool experimental;
+ bool experimental = false;
- QGeoCodingManager *geocodingManager;
- QGeoRoutingManager *routingManager;
- QGeoMappingManager *mappingManager;
- QPlaceManager *placeManager;
+ std::unique_ptr<QGeoCodingManager> geocodingManager;
+ std::unique_ptr<QGeoRoutingManager> routingManager;
+ std::unique_ptr<QGeoMappingManager> mappingManager;
+ std::unique_ptr<QPlaceManager> placeManager;
QQmlEngine *qmlEngine = nullptr;
- QGeoServiceProvider::Error geocodeError;
- QGeoServiceProvider::Error routingError;
- QGeoServiceProvider::Error mappingError;
- QGeoServiceProvider::Error placeError;
+ QGeoServiceProvider::Error geocodeError = QGeoServiceProvider::NoError;
+ QGeoServiceProvider::Error routingError = QGeoServiceProvider::NoError;
+ QGeoServiceProvider::Error mappingError = QGeoServiceProvider::NoError;
+ QGeoServiceProvider::Error placeError = QGeoServiceProvider::NoError;
QGeoServiceProvider::Error navigationError = QGeoServiceProvider::NoError;
QString geocodeErrorString;
@@ -111,13 +111,13 @@ public:
QString placeErrorString;
QString navigationErrorString;
- QGeoServiceProvider::Error error;
+ QGeoServiceProvider::Error error = QGeoServiceProvider::NoError;
QString errorString;
QString providerName;
QLocale locale;
- bool localeSet;
+ bool localeSet = false;
static QMultiHash<QString, QCborMap> plugins(bool reload = false);
static void loadPluginMetadata(QMultiHash<QString, QCborMap> &list);