From 49a72acedbe4f66c94aca39f8ce9b2ea1e694366 Mon Sep 17 00:00:00 2001 From: Volker Hilsheimer Date: Wed, 21 Sep 2022 20:34:38 +0200 Subject: 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 Reviewed-by: Santhosh Kumar --- src/location/maps/qgeoserviceprovider_p.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'src/location/maps/qgeoserviceprovider_p.h') 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 Manager *manager(QGeoServiceProvider::Error *error, - QString *errorString, Manager **manager); + QString *errorString); template 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 geocodingManager; + std::unique_ptr routingManager; + std::unique_ptr mappingManager; + std::unique_ptr 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 plugins(bool reload = false); static void loadPluginMetadata(QMultiHash &list); -- cgit v1.2.1