RemotePublisher 类

将枢纽更改发布到远程节点。 更多...

头文件 #include <RemotePublisher>
继承 QObject

公共函数

RemotePublisher(QObject *parent = 0)
voidconnectToServer(const QString &hostName, int port)
voidconnectToServer(const QString &hostName, int port, int msecs)
QStringerrorToString(QAbstractSocket::SocketError error)
voidregisterHub(LiveHubEngine *hub)
QAbstractSocket::SocketStatestate() const

公共槽

QUuidactivateDocument(const LiveDocument &document)
QUuidbeginBulkSend()
QUuidcheckPin(const QString &pin)
voiddisconnectFromServer()
QUuidendBulkSend()
QUuidinitComplete()
QUuidsendDocument(const LiveDocument &document)
QUuidsetRotation(int rotation)
voidsetWorkspace(const QString &path)
QUuidsetXOffset(int offset)
QUuidsetYOffset(int offset)

信号

voidactiveDocumentChanged(const LiveDocument &document)
voidclearLog()
voidconnected()
voidconnectionError(QAbstractSocket::SocketError error)
voiddisconnected()
voidneedsPinAuthentication()
voidneedsPublishWorkspace()
voidpinOk(bool ok)
voidremoteLog(int type, const QString &msg, const QUrl &url = QUrl(), int line = -1, int column = -1)
voidsendingError(const QUuid &uuid, QAbstractSocket::SocketError socketError)
voidsentSuccessfully(const QUuid &uuid)

详细描述

要查看哪些命令真正成功发送到服务器,您必须自己连接来自 LiveHubEngine 的信号,并监视您获得的 QUuids,并等待 sendingError() 或 sentSuccessfully() 信号。

成员函数文档

RemotePublisher::RemotePublisher(QObject *parent = 0)

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

[slot] QUuid RemotePublisher::activateDocument(const LiveDocument &document)

在激活文档时向IPC服务器发送 "activateDocument(QString)"。document 定义了需要激活的文档

[信号]void RemotePublisher::activeDocumentChanged(const LiveDocument &document)

在接收到activeDocumentChanged IPC调用后发出此信号,以指示客户端的活跃document已更改。

[槽函数]QUuid RemotePublisher::beginBulkSend()

通过IPC发送 "beginBulkSend()"。

[槽函数]QUuid RemotePublisher::checkPin(const QString &pin)

使用pin参数发送checkPin并返回包uuid。

[信号]void RemotePublisher::clearLog()

从远程客户端接收到clearLog调用后发出此信号。

[信号]void RemotePublisher::connected()

* * * 当IPC连接时发出此信号

[信号]void RemotePublisher::connectionError(QAbstractSocket::SocketError error)

* * * 当IPC级别出现连接错误error时发出此信号

[槽函数]void RemotePublisher::disconnectFromServer()

断开此发布者与IPC的连接。

[信号]void RemotePublisher::disconnected()

* * * 当IPC断开连接时发出此信号

[槽函数]QUuid RemotePublisher::endBulkSend()

通过IPC发送 "endBulkSend()"。

[槽函数]QUuid RemotePublisher::initComplete()

通过IPC发送initComplete

[信号]void RemotePublisher::needsPinAuthentication()

在接收到needsPinAuthentication IPC调用后发出此信号,以指示客户端需要通过pin认证来继续。

[信号]void RemotePublisher::needsPublishWorkspace()

在接收到needsPublishWorkspace IPC调用后发出此信号,以指示客户端请求(重新)发送所有工作区文档。

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

* * * 在接收到带有ok的pinOk IPC调用后发出此信号,以指示有效的pin

[信号]void RemotePublisher::remoteLog(int type, const QString &msg, const QUrl &url = QUrl(), int line = -1, int column = -1)

接收到远程客户端的日志调用后,发射信号。带有日志条目的typemsgurllinecolumn

[slot] QUuid RemotePublisher::sendDocument(const LiveDocument &document)

使用document发送&qot;sendDocument(&qot;QString)&qot;,通过IPC发送文档。

[signal] void RemotePublisher::sendingError(const QUuid &uuid, QAbstractSocket::SocketError socketError)

在发送带uuid的包时发生错误,并发射错误socketError

[signal] void RemotePublisher::sentSuccessfully(const QUuid &uuid)

uuid标识的包发送后,发射信号。

[slot] QUuid RemotePublisher::setRotation(int rotation)

通过IPC发送带有rotation参数的setRotation

[slot] void RemotePublisher::setWorkspace(const QString &path)

将当前工作空间设置为path。文档位置将根据此工作空间路径进行调整。

[slot] QUuid RemotePublisher::setXOffset(int offset)

通过IPC发送带有offset参数的setXOffset

[slot] QUuid RemotePublisher::setYOffset(int offset)

通过IPC发送带有offset参数的setYOffset

void RemotePublisher::connectToServer(const QString &hostName, int port)

设置IPC目标为使用hostNameport

另请参阅IpcClient::connectToServer

void RemotePublisher::connectToServer(const QString &hostName, int port, int msecs)

设置IPC目标为使用hostNameport,等待socket连接,最多等待msecs毫秒。

另请参阅IpcClient::connectToServer

QString RemotePublisher::errorToString(QAbstractSocket::SocketError error)

将socket错误error转换为字符串。

void RemotePublisher::registerHub(LiveHubEngine *hub)

hub注册为此发布者使用的。

QAbstractSocket::SocketState RemotePublisher::状态() const

返回IpcClient的状态

另请参阅 IpcClient::状态

©2019 Luxoft Sweden AB。本文件中的文档贡献的版权归各自所有者所有。提供的文档按GNU自由文档许可证版本1.3条款许可,由自由软件基金会发布。Qt及其相应商标是芬兰Qt Company Ltd。及其它国家和地区的商标。所有其他商标均为各自所有者的财产。