QIfPendingReplyWatcher 类

QIfPendingReplyWatcher 提供了对 QIfPendingReply 的信号。 更多...

头文件 #include <QIfPendingReplyWatcher>
qmakeQT += interfaceframework
继承 QObject

属性

公共函数

boolisResultAvailable() const
boolisSuccessful() const
boolisValid() const
voidsetFailed()
voidsetSuccess(const QVariant &value)
voidthen(const QJSValue &success, const QJSValue &failed = QJSValue())
QVariantvalue() const

信号

voidreplyFailed()
voidreplySuccess()
voidvalueChanged(const QVariant &value)

详细描述

QIfPendingReplyWatcher 保存了一个 QIfPendingReply 的所有数据,并且同一个 QIfPendingReply 实例的副本之间隐式共享。同时,监视器还提供了当结果准备就绪或发生错误时的信号。

不能独立实例化 QIfPendingReplyWatcher。它总是从内部由 QIfPendingReply 创建。

属性文档

[只读] resultAvailable : const bool

持有一个结果是否被设置

一旦使用 setSuccess() 或 setFailed() 设置了一个结果,此属性就是 true

访问函数

boolisResultAvailable() const

通知信号

voidvalueChanged(const QVariant &value)

[只读] success : const bool

持有回复是否成功

如果通过调用setSuccess()设置了有效的结果,则该属性为true.

访问函数

boolisSuccessful() const

通知信号

voidvalueChanged(const QVariant &value)

[只读] valid : const bool

表示观察者是否有效

如果使用非模板类QIfPendingReply手动创建了QIfPendingReplyBase,观察者可能会无效。

访问函数

boolisValid() const

[只读] value : const QVariant

表示QIfPendingReply的当前值

如果尚未获得结果或回复失败,则返回默认构造的QVariant()。否则返回包含结果的QVariant。

访问函数

QVariantvalue() const

通知信号

voidvalueChanged(const QVariant &value)

成员函数文档

[信号] void QIfPendingReplyWatcher::replyFailed()

当回复被标记为失败时发出。

另请参阅setFailed.

[信号] void QIfPendingReplyWatcher::replySuccess()

当回复被标记为成功时发出。

另请参阅setSuccess.

[可调用] void QIfPendingReplyWatcher::setFailed()

将回复标记为失败。

注意:结果只能设置一次,之后不能更改。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE.

另请参阅setSuccess.

[可调用] void QIfPendingReplyWatcher::setSuccess(const QVariant &value)

将回复的结果设置为value,并将回复标记为成功。

给定的值需要与回复相同类型或可转换为该类型。

注意:结果只能设置一次,之后不能更改。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE.

另请参阅setFailed.

[可调用] void QIfPendingReplyWatcher::then(const QJSValue &success, const QJSValue &failed = QJSValue())

设置一次结果传递后被调用的JavaScript回调。如果回复成功,则调用success回调,否则调用failed回调。

success回调可以接收回复值作为参数。

提供的值需要是可调用的,并从QJSEngine构建。传递由C++创建的QJSValue对象将导致错误。

调用此函数多次将覆盖现有的回调。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE.

[信号] void QIfPendingReplyWatcher::valueChanged(const QVariant &value)

当回复结果就绪时发出。当回复成功或失败时都会调用此信号。当发生错误时, 参数保留结果,并且是一个默认构造的 QVariant

注意:属性 resultAvailable 的通知器信号。属性 success 的通知器信号。属性 value 的通知器信号。

另请参阅setSuccesssetFailed

© 2024 Qt 公司有限公司。文档中的贡献归各自所有者版权所有。本文档是在自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条款下许可的。Qt 和相应的标志是芬兰以及世界上其他地区的 Qt 公司有限公司的商标。所有其他商标均为各自所有者的财产。