QIfPendingReplyWatcher 类
QIfPendingReplyWatcher 提供了对 QIfPendingReply 的信号。 更多...
头文件 | #include <QIfPendingReplyWatcher> |
qmake | QT += interfaceframework |
继承 | QObject |
属性
- resultAvailable : const bool
- success : const bool
- valid : const bool
- value : const QVariant
公共函数
bool | isResultAvailable() const |
bool | isSuccessful() const |
bool | isValid() const |
void | setFailed() |
void | setSuccess(const QVariant &value) |
void | then(const QJSValue &success, const QJSValue &failed = QJSValue()) |
QVariant | value() const |
信号
void | replyFailed() |
void | replySuccess() |
void | valueChanged(const QVariant &value) |
详细描述
QIfPendingReplyWatcher 保存了一个 QIfPendingReply 的所有数据,并且同一个 QIfPendingReply 实例的副本之间隐式共享。同时,监视器还提供了当结果准备就绪或发生错误时的信号。
不能独立实例化 QIfPendingReplyWatcher。它总是从内部由 QIfPendingReply 创建。
属性文档
[只读]
resultAvailable : const bool
持有一个结果是否被设置
一旦使用 setSuccess() 或 setFailed() 设置了一个结果,此属性就是 true
。
访问函数
bool | isResultAvailable() const |
通知信号
void | valueChanged(const QVariant &value) |
[只读]
success : const bool
持有回复是否成功
如果通过调用setSuccess()设置了有效的结果,则该属性为true
.
访问函数
bool | isSuccessful() const |
通知信号
void | valueChanged(const QVariant &value) |
[只读]
valid : const bool
表示观察者是否有效
如果使用非模板类QIfPendingReply手动创建了QIfPendingReplyBase,观察者可能会无效。
访问函数
bool | isValid() const |
[只读]
value : const QVariant
表示QIfPendingReply的当前值
如果尚未获得结果或回复失败,则返回默认构造的QVariant()。否则返回包含结果的QVariant。
访问函数
QVariant | value() const |
通知信号
void | valueChanged(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 的通知器信号。
另请参阅setSuccess 和 setFailed。
© 2024 Qt 公司有限公司。文档中的贡献归各自所有者版权所有。本文档是在自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条款下许可的。Qt 和相应的标志是芬兰以及世界上其他地区的 Qt 公司有限公司的商标。所有其他商标均为各自所有者的财产。