QIviPendingReplyWatcher 类
QIviPendingReplyWatcher 提供了 QIviPendingReply 的信号。 更多...
头文件 | #include <QIviPendingReplyWatcher> |
qmake | QT += ivicore |
继承自 | 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) |
详细描述
The QIviPendingReplyWatcher holds all data of a QIviPendingReply and is implicitly shared between copies of the same QIviPendingReply instance. At the same time the watcher provides signals for when a result is ready or an error happened.
A QIviPendingReplyWatcher cannot be instantiated on its own. It is always created from a QIviPendingReply internally.
属性文档
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
保留监视器是否有效
如果使用模板类QIviPendingReply以外的手动创建QIviPendingReplyBase,则监视器可能无效。
访问函数
bool | isValid() const |
value : const QVariant
存储当前的QIviPendingReply值。
如果尚无结果或回复失败,则返回默认构造的QVariant()。否则返回一个包含结果的QVariant。
访问函数
QVariant | value() const |
通知信号
void | valueChanged(const QVariant &value) |
成员函数文档
[signal]
void QIviPendingReplyWatcher::replyFailed()
当回复被标记为失败时发出。
参见setFailed.
[signal]
void QIviPendingReplyWatcher::replySuccess()
当回复被标记为成功时发出。
参见setSuccess.
[signal]
void QIviPendingReplyWatcher::valueChanged(const QVariant &value)
当回复的结果准备好时发出。此信号在回复成功和失败时都会调用。在失败的情况下,value参数持有结果,是一个默认构造的QVariant。
注意:这是属性resultAvailable的通知信号。属性success的通知信号。属性value的通知信号。
void QIviPendingReplyWatcher::setFailed()
将回复标记为失败。
注意:结果只能设置一次,之后不能更改。
注意:此函数可以通过元对象系统和从QML调用。请参阅Q_INVOKABLE.
参见setSuccess.
void QIviPendingReplyWatcher::setSuccess(const QVariant &value)
将回复的结果设置为value并标记回复为成功。
给定的值必须与回复类型相同,或者可以转换为该类型。
注意:结果只能设置一次,之后不能更改。
注意:此函数可以通过元对象系统和从QML调用。请参阅Q_INVOKABLE.
参见setFailed.
void QIviPendingReplyWatcher::then(const QJSValue &success, const QJSValue &failed = QJSValue())
设置在结果交付时调用JavaScript回调。如果回复成功,则调用success回调,如果回复失败,则调用failed回调。
success回调可以接受回复值作为参数。
提供需要是可调用的,并由QJSEngine构造。传递由C++创建QJSValue对象将导致错误。
多次调用此函数将覆盖现有的回调。
注意:此函数可以通过元对象系统和从QML调用。请参阅Q_INVOKABLE.
©2020 年 Qt 公司有限公司。其中包含的文档贡献是各自所有者的版权。提供的文档是在自由软件基金会发布的 GNU 自由文档许可证第 1.3 版的条款下许可的,链接为 https://www.gnu.org/licenses/fdl.html。Qt 及其 respective 标志是芬兰和/或其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。