QGeoServiceProviderFactory Class
La classe `QGeoServiceProviderFactory` est une classe « factory » servant d'interface de plugin pour les services liés aux informations géographiques. En savoir plus…
| Header: | #include <QGeoServiceProviderFactory> |
| qmake: | QT += location |
| Status: | Deprecated |
Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Fonctions publiques
| virtual | ~QGeoServiceProviderFactory() |
| virtual QGeoCodingManagerEngine * | createGeocodingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual QPlaceManagerEngine * | createPlaceManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual QGeoRoutingManagerEngine * | createRoutingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual void | setQmlEngine(QQmlEngine *engine) |
Description détaillée
Remarque : il n'y a aucune garantie de compatibilité source ou binaire pour les classes backend. Le fonctionnement de l'API n'est garanti 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 développeurs doivent fournir une combinaison unique de providerName() et providerVersion() par plugin.
Les autres fonctions doivent être redéfinies si le plugin prend en charge l'ensemble de fonctionnalités associé.
Documentation des fonctions membres
[virtual noexcept] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()
Supprime cette instance de ` QGeoServiceProviderFactory `.
[virtual] QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Renvoie une nouvelle instance de ` QGeoCodingManagerEngine `, initialisée avec ` parameters`, qui implémente la fonctionnalité de géocodage de localisation.
Si error n'est pas nullptr, il doit être défini sur QGeoServiceProvider::NoError en cas de réussite ou sur une chaîne appropriée de type QGeoServiceProvider::Error en cas d'échec.
Si errorString n’est pas nullptr, il doit être défini sur une chaîne décrivant l’erreur survenue.
L'implémentation par défaut renvoie « nullptr », ce qui provoque une « QGeoServiceProvider::NotSupportedError » dans « QGeoServiceProvider ».
[virtual] QPlaceManagerEngine *QGeoServiceProviderFactory::createPlaceManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Renvoie une nouvelle instance de ` QPlaceManagerEngine `, initialisée avec ` parameters`, qui implémente la fonctionnalité de recherche de lieux.
Si ` error ` n'est pas ` nullptr `, il doit être défini sur ` QGeoServiceProvider::NoError ` en cas de réussite ou sur un ` QGeoServiceProvider::Error ` approprié en cas d'échec.
Si ` errorString ` n’est pas ` nullptr `, elle doit être définie sur une chaîne décrivant l’erreur survenue.
L'implémentation par défaut renvoie « nullptr », ce qui provoque une « QGeoServiceProvider::NotSupportedError » dans « QGeoServiceProvider ».
[virtual] QGeoRoutingManagerEngine *QGeoServiceProviderFactory::createRoutingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Renvoie une nouvelle instance de ` QGeoRoutingManagerEngine `, initialisée avec ` parameters`, qui implémente les fonctionnalités de routage.
Si error n'est pas nullptr, il doit être défini sur QGeoServiceProvider::NoError en cas de réussite ou sur une valeur appropriée de type QGeoServiceProvider::Error en cas d'échec.
Si ` errorString ` n'est pas de type ` nullptr `, il doit être défini sur une chaîne décrivant l'erreur survenue.
L’implémentation par défaut renvoie « nullptr », ce qui provoque une « QGeoServiceProvider::NotSupportedError » dans « QGeoServiceProvider ».
[virtual] void QGeoServiceProviderFactory::setQmlEngine(QQmlEngine *engine)
Informer le plugin lorsque l'engine QML est prête. À ce moment-là, les plugins peuvent l'utiliser pour enregistrer des 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.