RemoteReceiver 类

从远程发布者接收命令。 更多...

头文件 #include <RemoteReceiver>
继承 QObject

公共类型

枚举ConnectionOption { NoConnectionOption, UpdateDocumentsOnConnect, BlockingConnect }
标志ConnectionOptions

公共函数

RemoteReceiver(QObject *parent = 0)
boollisten(int port, RemoteReceiver::ConnectionOptions options)
QStringpin() const
voidregisterNode(LiveNodeEngine *node)
voidsetMaxConnections(int max)
voidsetPin(const QString &pin)

信号

voidactivateDocument(const LiveDocument &document)
voidbeginBulkUpdate()
voidclientConnected(const QHostAddress &address)
voidclientDisconnected(const QHostAddress &address)
voidendBulkUpdate()
voidinitComplete()
voidpinOk(bool ok)
voidreload()
voidrotationChanged(int rotation)
voidupdateDocument(const LiveDocument &document, const QByteArray &content)
voidupdateDocumentsOnConnectFinished(bool ok)
voidxOffsetChanged(int offset)
voidyOffsetChanged(int offset)

详细描述

从远程发布者接收命令以发布工作区文件并设置活动文档。

成员类型文档

枚举 RemoteReceiver::ConnectionOption
标志 RemoteReceiver::ConnectionOptions

此枚举类型用于选择与连接相关的可选功能

常数描述
RemoteReceiver::NoConnectionOption0x0未启用任何可选功能。
RemoteReceiver::UpdateDocumentsOnConnect0x1远程发布商会在连接时被要求发布所有工作区文件。这仅适用于第一次连接。
RemoteReceiver::BlockingConnect0x2listen()的调用将阻塞,直到远程发布者的连接打开,并完成(可选)PIN交换和(可选)初始文档更新。

ConnectionOptions 类型是 QFlags<ConnectionOption> 的别名。它存储 ConnectionOption 值的逻辑或组合。

另请参阅 listen().

成员函数文档

远程接收器::RemoteReceiver(QObject *parent = 0)

使用parent作为父类的标准构造函数

[信号] void RemoteReceiver::activateDocument(const LiveDocument &document)

当远程活动文档document更改时发送此信号

[信号] void RemoteReceiver::beginBulkUpdate()

updateDocument发射的期望序列之前发送此信号。

[信号] void RemoteReceiver::clientConnected(const QHostAddress &address)

当具有地址address的新客户端连接时发送此信号

[信号] void RemoteReceiver::clientDisconnected(const QHostAddress &address)

当具有地址address的客户端断开连接时发送此信号

[信号] void RemoteReceiver::endBulkUpdate()

updateDocument发射的期望序列之后发送此信号。

[信号] void RemoteReceiver::initComplete()

发送此信号以通知初始消息交换已完成

[信号] void RemoteReceiver::pinOk(bool ok)

发送此信号以通知远程端输入的PIN码有效,如果ok等于true

[信号] void RemoteReceiver::reload()

发送此信号以通知远程客户端请求重新加载

[信号] void RemoteReceiver::rotationChanged(int rotation)

发送此信号以通知视图应用角度为rotation的旋转

[信号] void RemoteReceiver::updateDocument(const LiveDocument &document, const QByteArray &content)

发送此信号以通知某个文档已更改其content

[信号] void RemoteReceiver::updateDocumentsOnConnectFinished(bool ok)

发送此信号以通知所有工作空间文档的初始(可选)更新已完成。ok表示其结果。

另请参阅UpdateDocumentsOnConnect.

[信号] void RemoteReceiver::xOffsetChanged(int offset)

发送此信号以通知视图应用x偏移量offset

[信号] void RemoteReceiver::yOffsetChanged(int offset)

此信号被触发以通知视图应用 y 距离 offset

bool RemoteReceiver::listen(int port, RemoteReceiver::ConnectionOptions options)

port 上监听远程发布者连接,并使用给定的 options。如果 options 包含 BlockingConnect,则返回值表示 PIN 交换和/或初始文档更新是否成功。否则,返回值始终为 true

QString RemoteReceiver::pin() const

返回当前 PIN

另请参阅 setPin()。

void RemoteReceiver::registerNode(LiveNodeEngine *node)

node 注册以通知其更改

void RemoteReceiver::setMaxConnections(int max)

将允许的最大客户端连接数设置为 max

void RemoteReceiver::setPin(const QString &pin)

pin 设置为访问此实时节点

另请参阅 pin()。

©2019 Luxoft Sweden AB。本文件中的文档贡献包括各自的产权。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版本 1.3 的条款许可的。Qt 及其 respective 标志是芬兰以及其他国家 Qt 公司的商标。所有其他商标均为其各自所有者的财产。