5#ifndef QGEOSERVICEPROVIDER_P_H
6#define QGEOSERVICEPROVIDER_P_H
24#include <private/qglobal_p.h>
28class QGeoCodingManager;
29class QGeoRoutingManager;
30class QGeoMappingManager;
32class QGeoServiceProviderFactory;
42 void loadPlugin(
const QVariantMap ¶meters);
47 template <
class Manager,
class Engine>
50 template <
class Flags>
51 Flags
features(
const char *enumName)
const;
53 QGeoServiceProviderFactory *
factory =
nullptr;
std::unique_ptr< QGeoRoutingManager > routingManager
QVariantMap cleanedParameterMap
QString geocodeErrorString
QString navigationErrorString
std::unique_ptr< QGeoMappingManager > mappingManager
void loadPlugin(const QVariantMap ¶meters)
QGeoServiceProviderPrivate()
Manager * manager(QGeoServiceProvider::Error *error, QString *errorString)
~QGeoServiceProviderPrivate()
QString routingErrorString
static void loadPluginMetadata(QMultiHash< QString, QCborMap > &list)
std::unique_ptr< QPlaceManager > placeManager
void filterParameterMap()
static QMultiHash< QString, QCborMap > plugins(bool reload=false)
QString mappingErrorString
Flags features(const char *enumName) const
QGeoServiceProviderFactory * factory
std::unique_ptr< QGeoCodingManager > geocodingManager
Combined button and popup list for selecting options.
Engine * createEngine(QGeoServiceProviderPrivate *)