QGeoServiceProviderFactory 类
QGeoServiceProviderFactory 类是一个工厂类,用作与地理信息服务相关的插件接口。 更多...
头文件 | #include <QGeoServiceProviderFactory> |
qmake | QT += location |
状态 | 已弃用 |
此类已弃用。我们强烈建议您不要在新代码中使用它。
公共函数
虚拟 | ~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) |
详细描述
注意:对后端类的源代码或二进制兼容性没有保证。API 只能保证与它所针对的 Qt 版本兼容。然而,API 更改将在小版本中实现。(6.6,6.7,等等。)
实现者必须为每个插件提供唯一的 providerName() 和 providerVersion() 组合。
如果插件支持与相关功能集关联的函数,则应重写其他函数。
成员函数文档
[虚拟 noexcept]
QGeoServiceProviderFactory::~QGeoServiceProviderFactory()
销毁此 QGeoServiceProviderFactory 实例。
[虚拟]
QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap ¶meters, 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 ¶meters, 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 ¶meters, 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.及其他国家/地区的商标。所有其他商标均为其各自所有者的财产。