QGeoServiceProviderFactory Class
La clase QGeoServiceProviderFactory es una clase de fábrica utilizada como interfaz de complemento para los servicios relacionados con la información geográfica. Más...
| Header: | #include <QGeoServiceProviderFactory> |
| qmake: | QT += location |
| Status: | Deprecated |
Esta clase está obsoleta. Desaconsejamos su uso en código nuevo.
Funciones públicas
| 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) |
Descripción detallada
Nota: No existen garantías de compatibilidad binaria o de código fuente para las clases del backend. Sólo se garantiza que la API funcione con la versión de Qt con la que se desarrolló. No obstante, sólo se realizarán cambios en la API en versiones menores. (6.6, 6.7, etc.).
Los implementadores deben proporcionar una combinación única de providerName() y providerVersion() por plugin.
El resto de funciones deben ser sobreescritas si el plugin soporta el conjunto de funcionalidades asociadas.
Documentación de las funciones miembro
[virtual noexcept] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()
Destruye esta instancia de QGeoServiceProviderFactory.
[virtual] QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Devuelve una nueva instancia de QGeoCodingManagerEngine, inicializada con parameters, que implementa la funcionalidad de geocodificación de ubicaciones.
Si error no es nullptr, debe establecerse como QGeoServiceProvider::NoError en caso de éxito o como QGeoServiceProvider::Error en caso de error.
Si errorString no es nullptr, debe definirse como una cadena que describa cualquier error que se haya producido.
La implementación por defecto devuelve nullptr, lo que provoca un QGeoServiceProvider::NotSupportedError en QGeoServiceProvider.
[virtual] QPlaceManagerEngine *QGeoServiceProviderFactory::createPlaceManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Devuelve una nueva instancia de QPlaceManagerEngine, inicializada con parameters, que implementa la funcionalidad de búsqueda de lugares.
Si error no es nullptr, debe establecerse como QGeoServiceProvider::NoError en caso de éxito o como QGeoServiceProvider::Error en caso de error.
Si errorString no es nullptr, debe definirse como una cadena que describa cualquier error que se haya producido.
La implementación por defecto devuelve nullptr, lo que provoca un QGeoServiceProvider::NotSupportedError en QGeoServiceProvider.
[virtual] QGeoRoutingManagerEngine *QGeoServiceProviderFactory::createRoutingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
Devuelve una nueva instancia de QGeoRoutingManagerEngine, inicializada con parameters, que implementa la funcionalidad de enrutamiento.
Si error no es nullptr, debe establecerse como QGeoServiceProvider::NoError en caso de éxito o como QGeoServiceProvider::Error en caso de error.
Si errorString no es nullptr, se le asignará una cadena que describa cualquier error que se haya producido.
La implementación por defecto devuelve nullptr, lo que provoca un QGeoServiceProvider::NotSupportedError en QGeoServiceProvider.
[virtual] void QGeoServiceProviderFactory::setQmlEngine(QQmlEngine *engine)
Notifica al plugin cuando el qml engine está listo. En este momento los plugins pueden usarlo para registrar Proveedores de Imágenes.
La implementación por defecto no hace nada.
© 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.