Sur cette page

QGeoServiceProviderFactory Class

La classe QGeoServiceProviderFactory est une classe d'usine utilisée comme interface plugin pour les services liés à l'information géographique. En savoir plus...

Header: #include <QGeoServiceProviderFactory>
qmake: QT += location
Status: Deprecated

Cette classe est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Fonctions publiques

virtual ~QGeoServiceProviderFactory()
virtual QGeoCodingManagerEngine *createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual QPlaceManagerEngine *createPlaceManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual QGeoRoutingManagerEngine *createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual void setQmlEngine(QQmlEngine *engine)

Description détaillée

Note : Il n'y a aucune garantie de compatibilité source ou binaire pour les classes backend. L'API n'est garantie de fonctionner qu'avec la version de Qt pour laquelle elle a été développée. Les modifications de l'API ne seront toutefois apportées que dans les versions mineures. (6.6, 6.7, etc.).

Les implémenteurs doivent fournir une combinaison unique de providerName() et providerVersion() par plugin.

Les autres fonctions doivent être surchargées si le plugin supporte l'ensemble des fonctionnalités associées.

Documentation des fonctions membres

[virtual noexcept] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()

Détruit l'instance QGeoServiceProviderFactory.

[virtual] QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Renvoie une nouvelle instance de QGeoCodingManagerEngine, initialisée avec parameters, qui met en œuvre la fonctionnalité de géocodage de la localisation.

Si error n'est pas nullptr, il doit prendre la valeur QGeoServiceProvider::NoError en cas de succès ou QGeoServiceProvider::Error en cas d'échec.

Si errorString n'est pas nullptr, il doit être remplacé par une chaîne de caractères décrivant l'erreur qui s'est produite.

L'implémentation par défaut renvoie nullptr, ce qui provoque un QGeoServiceProvider::NotSupportedError dans QGeoServiceProvider.

[virtual] QPlaceManagerEngine *QGeoServiceProviderFactory::createPlaceManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Renvoie une nouvelle instance de QPlaceManagerEngine, initialisée avec parameters, qui met en œuvre la fonctionnalité de recherche de lieux.

Si error n'est pas nullptr, il doit prendre la valeur QGeoServiceProvider::NoError en cas de succès ou QGeoServiceProvider::Error en cas d'échec.

Si errorString n'est pas nullptr, il doit être remplacé par une chaîne de caractères décrivant l'erreur qui s'est produite.

L'implémentation par défaut renvoie nullptr, ce qui provoque un QGeoServiceProvider::NotSupportedError dans QGeoServiceProvider.

[virtual] QGeoRoutingManagerEngine *QGeoServiceProviderFactory::createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Renvoie une nouvelle instance de QGeoRoutingManagerEngine, initialisée avec parameters, qui met en œuvre la fonctionnalité de routage.

Si error n'est pas nullptr, il doit prendre la valeur QGeoServiceProvider::NoError en cas de succès ou QGeoServiceProvider::Error en cas d'échec.

Si errorString n'est pas nullptr, il doit prendre la forme d'une chaîne de caractères décrivant l'erreur qui s'est produite.

L'implémentation par défaut renvoie nullptr, ce qui provoque un QGeoServiceProvider::NotSupportedError dans QGeoServiceProvider.

[virtual] void QGeoServiceProviderFactory::setQmlEngine(QQmlEngine *engine)

Notifier le plugin lorsque le qml engine est prêt. À ce moment-là, les plugins peuvent l'utiliser pour enregistrer les fournisseurs d'images.

L'implémentation par défaut ne fait rien.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.