diff options
Diffstat (limited to 'src/location/maps/qgeoserviceprovider_p.h')
-rw-r--r-- | src/location/maps/qgeoserviceprovider_p.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/location/maps/qgeoserviceprovider_p.h b/src/location/maps/qgeoserviceprovider_p.h index 812e7948..191f3517 100644 --- a/src/location/maps/qgeoserviceprovider_p.h +++ b/src/location/maps/qgeoserviceprovider_p.h @@ -56,6 +56,9 @@ #include "qgeoserviceprovider.h" #include <QHash> +#include <QJsonObject> +#include <QJsonArray> +#include <QLocale> QT_BEGIN_NAMESPACE @@ -71,12 +74,16 @@ public: QGeoServiceProviderPrivate(); ~QGeoServiceProviderPrivate(); - void loadPlugin(const QString &providerName, const QMap<QString, QVariant> ¶meters); - + void loadMeta(); + void loadPlugin(const QMap<QString, QVariant> ¶meters); + void unload(); QGeoServiceProviderFactory *factory; + QJsonObject metaData; QMap<QString, QVariant> parameterMap; + bool experimental; + QGeocodingManager *geocodingManager; QGeoRoutingManager *routingManager; QGeoMappingManager *mappingManager; @@ -95,9 +102,13 @@ public: QGeoServiceProvider::Error error; QString errorString; - static QHash<QString, QGeoServiceProviderFactory*> plugins(bool reload = false); - static void loadDynamicPlugins(QHash<QString, QGeoServiceProviderFactory*> *plugins); - static void loadStaticPlugins(QHash<QString, QGeoServiceProviderFactory*> *plugins); + QString providerName; + + QLocale locale; + bool localeSet; + + static QHash<QString, QJsonObject> plugins(bool reload = false); + static void loadPluginMetadata(QHash<QString, QJsonObject> &list); }; QT_END_NAMESPACE |