QPlaceReply 类

QPlaceReply 类管理由 QPlaceManager 实例启动的操作,并作为更专用回复的基础类。 更多...

头文件 #include <QPlaceReply>
qmakeQT += location
继承 QObject
继承者

QPlaceContentReplyQPlaceDetailsReplyQPlaceIdReplyQPlaceMatchReplyQPlaceSearchReply,和 QPlaceSearchSuggestionReply

公共类型

枚举Error { NoError, PlaceDoesNotExistError, CategoryDoesNotExistError, CommunicationError, ParseError, …, UnknownError }
枚举Type { Reply, DetailsReply, SearchReply, SearchSuggestionReply, ContentReply, …, MatchReply }

公共函数

QPlaceReply(QObject *parent = nullptr)
virtual~QPlaceReply()
QPlaceReply::Errorerror() const
QStringerrorString() const
boolisFinished() const
virtual QPlaceReply::Typetype() const

公共槽

virtual voidabort()

信号

voidaborted()
voidcontentUpdated()
voiderrorOccurred(QPlaceReply::Error error, const QString &errorString = QString())
voidfinished()

保护函数

voidsetError(QPlaceReply::Error error, const QString &errorString)
voidsetFinished(bool finished)

详细描述

QPlaceReply 及其所有专用子类管理相应操作的状态和结果。QPlaceReply 本身用于没有结果的操作,即只需知道操作是否成功。

可以使用 finished() 信号来监控操作的进度。一旦操作完成,error() 和 errorString() 方法提供有关操作是否成功完成的信息。如果成功,回复将包含该操作的结果,即每个子类将具有检索操作结果适当的功能。

另请参阅 QPlaceManager.

成员类型文档

枚举 QPlaceReply::错误

描述操作过程中发生的错误。

常量描述
QPlaceReply::NoError0没有发生错误
QPlaceReply::PlaceDoesNotExistError1无法找到指定的地点
QPlaceReply::CategoryDoesNotExistError2无法找到指定的类别
QPlaceReply::CommunicationError3与服务提供商通信时发生错误。
QPlaceReply::ParseError4服务提供商的响应或导入文件处于不可识别的格式。
QPlaceReply::PermissionsError5操作失败,因为权限不足。
QPlaceReply::UnsupportedError6服务提供商不支持该操作。
QPlaceReply::BadArgumentError7提供的参数无效。
QPlaceReply::CancelError8操作已取消。
QPlaceReply::UnknownError9发生了一个不适用于其他任何类别的错误。

枚举 QPlaceReply::类型

描述响应的类型。

常量描述
QPlaceReply::Reply0这是一个通用响应。
QPlaceReply::DetailsReply1这是提取地点详细信息时的响应。
QPlaceReply::SearchReply2这是地点搜索操作的响应。
QPlaceReply::SearchSuggestionReply3这是搜索建议操作的响应。
QPlaceReply::ContentReply4这是与地点相关的内容的响应。
QPlaceReply::IdReply5这是一个返回地点或类别的标识符的响应。通常用于地点或类别保存和删除操作。
QPlaceReply::MatchReply6这是一个返回匹配另一个提供程序地点的响应。

成员函数文档

[显式] QPlaceReply::QPlaceReply(QObject *parent = nullptr)

使用指定的 parent 构造响应对象。

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

销毁响应对象。

[虚拟槽] void QPlaceReply::abort()

立即取消操作。

另请参阅aborted

[信号] void QPlaceReply::aborted()

当操作被取消时发出此信号。

另请参阅abort

[信号] void QPlaceReply::contentUpdated()

当此响应有更新的内容可用时发出此信号。根据插件的不同,此信号可能会在 QPlaceReply::finished() 发出之前多次发出,因为某些后端能够异步和增量地返回请求的内容。

注意: 不要在此信号连接的槽中删除或删除Later此响应对象。只能在 QPlaceReply::finished

QPlaceReply::Error QPlaceReply::error() const

返回错误代码。

另请参阅setError

[信号] void QPlaceReply::errorOccurred(QPlaceReply::Error 错误, const QString &错误字符串 = QString())

当在处理此回复时检测到错误时,将发出此信号。很可能会随后发出 finished() 信号。

错误将由错误代码 错误 描述。如果 错误字符串 不为空,它将包含为开发者而不是最终用户准备的错误文本描述。

此信号和 QPlaceManager::errorOccurred() 将同时发出。

注意:不要在连接到此信号的槽中删除此回复对象。请使用 deleteLater()。

QString QPlaceReply::errorString() const

返回回复的错误字符串。错误字符串是仅用于开发者的,不适合显示给最终用户。

如果未发生错误,字符串为空。

[信号] void QPlaceReply::finished()

当此回复完成处理时,将发出此信号。

如果 error() 等于 QPlaceReply::NoError,则处理成功完成。

此信号和 QPlaceManager::finished() 将同时发出。

注意:不要在连接到此信号的槽中删除此回复对象。请使用 deleteLater()。

另请参阅:setFinished()。

bool QPlaceReply::isFinished() const

如果回复已完成,则返回 true。

[保护] void QPlaceReply::setError(QPlaceReply::Error 错误, const QString &错误字符串)

设置回复的 错误错误字符串。此函数不会导致发出 QPlaceReply::errorOccurred(QPlaceReply::Error, const QString &errorString) 信号。

另请参阅:error()。

[保护] void QPlaceReply::setFinished(bool 完成)

设置回复是否完成的状态。此函数不会导致发出 finished() 信号。

另请参阅:finished()。

[虚函数] QPlaceReply::Type QPlaceReply::type() const

返回回复的类型。

© 2024 The Qt Company Ltd. 此处包含的文档贡献者是各自所有者的版权。此处提供的文档受 GNU 自由文档许可证版本 1.3 的条款许可,由自由软件基金会发布。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。