QGeoServiceProviderFactory 类

QGeoServiceProviderFactory 类是一个工厂类,用作与地理信息服务相关的插件接口。 更多...

头文件 #include <QGeoServiceProviderFactory>
qmakeQT += location
状态已弃用

此类已弃用。我们强烈建议您不要在新代码中使用它。

公共函数

虚拟~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 voidsetQmlEngine(QQmlEngine *engine)

详细描述

注意:对后端类的源代码或二进制兼容性没有保证。API 只能保证与它所针对的 Qt 版本兼容。然而,API 更改将在小版本中实现。(6.6,6.7,等等。)

实现者必须为每个插件提供唯一的 providerName() 和 providerVersion() 组合。

如果插件支持与相关功能集关联的函数,则应重写其他函数。

成员函数文档

[虚拟 noexcept] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()

销毁此 QGeoServiceProviderFactory 实例。

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

返回一个初始化了 parameters 的新 QGeoCodingManagerEngine 实例,该实例执行位置地理编码功能。

如果 error 不是 nullptr,则在成功时将其设置为 QGeoServiceProvider::NoError,或在失败时设置适当的 QGeoServiceProvider::Error

如果 errorString 不是 nullptr,则将其设置为描述发生的任何错误的字符串。

默认实现返回 nullptr,这导致在 QGeoServiceProvider::NotSupportedError 中出现错误,并在 QGeoServiceProvider 中引发错误。

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

返回一个新的 QPlaceManagerEngine 实例,初始化为 parameters,该实例实现了地点搜索功能。

如果 error 不是 nullptr,则在成功时将其设置为 QGeoServiceProvider::NoError,或在失败时设置适当的 QGeoServiceProvider::Error

如果 errorString 不是 nullptr,则将其设置为描述发生的任何错误的字符串。

默认实现返回 nullptr,这导致在 QGeoServiceProvider::NotSupportedError 中出现错误,并在 QGeoServiceProvider 中引发错误。

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

返回一个新的 QGeoRoutingManagerEngine 实例,初始化为 parameters,该实例实现了路由功能。

如果 error 不是 nullptr,则在成功时将其设置为 QGeoServiceProvider::NoError,或在失败时设置适当的 QGeoServiceProvider::Error

如果 errorString 不是 nullptr,则将其设置为描述发生的任何错误的字符串。

默认实现返回 nullptr,这导致在 QGeoServiceProvider::NotSupportedError 中出现错误,并在 QGeoServiceProvider 中引发错误。

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

当qml engine 准备好的时候通知插件。在这个时候,插件可以使用它来注册图像提供者。

默认实现不做任何事情。

© 2024 The Qt Company Ltd。本文档中包含的文档贡献是各自所有者的版权。本文档提供的文档是根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 的条款许可的。Qt及其相关标志是芬兰的Qt Company Ltd.及其他国家/地区的商标。所有其他商标均为其各自所有者的财产。