QIviPendingReplyWatcher 类

QIviPendingReplyWatcher 提供了 QIviPendingReply 的信号。 更多...

头文件 #include <QIviPendingReplyWatcher>
qmakeQT += ivicore
继承自 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)

详细描述

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

访问函数

boolisResultAvailable() const

通知信号

voidvalueChanged(const QVariant &value)

success : const bool

保留是否回应用成功

如果调用 setSuccess() 后设置了有效的结果,则此属性为 true

访问函数

boolisSuccessful() const

通知信号

voidvalueChanged(const QVariant &value)

valid : const bool

保留监视器是否有效

如果使用模板类QIviPendingReply以外的手动创建QIviPendingReplyBase,则监视器可能无效。

访问函数

boolisValid() const

value : const QVariant

存储当前的QIviPendingReply值。

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

访问函数

QVariantvalue() const

通知信号

voidvalueChanged(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的通知信号。

参见setSuccesssetFailed.

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. 的商标。所有其他商标均为其各自所有者的财产。