QRemoteObjectRegistryHost 类
Qt 远程对象网络上的一个(主机/注册表)节点。更多信息...
头文件 | #include <QRemoteObjectRegistryHost> |
CMake | find_package(Qt6 REQUIRED COMPONENTS RemoteObjects) target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects) |
qmake | QT += remoteobjects |
继承自 | QRemoteObjectHostBase |
公共函数
QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr) |
重写的公共函数
虚拟 bool | setRegistryUrl(const QUrl ®istryUrl) override |
详细描述
QRemoteObjectRegistryHost 类提供了对 QtRemoteObjects 网络的入口。网络可以是由两个节点构成,或者是一个任意复杂的过程和设备的集合。
QRemoteObjectRegistryHost 拥有与 QRemoteObjectHost 相同的功能(包括 QRemoteObjectNode 支持的所有功能),并且还是注册表的拥有者。连接到此节点的任何 QRemoteObjectHost 节点都将通过注册表提供它们的所有源对象。
节点只能连接到一个注册表,当已经设置注册表时调用 QRemoteObjectNode::setRegistryUrl 被视为错误。对于像安全和不安全网络这样的需求(其中可能适用不同的注册表),建议创建单独的节点来连接到每个注册表,从而实际上创建了两个独立的 Qt Remote Objects 网络。
节点可以直接使用 connectToNode 连接到彼此,也可以使用 QRemoteObjectRegistry 来简化连接。
QRemoteObjectRegistry 是一个特殊的复制品,可用于连接到注册表 URL 的每个节点。它知道如何连接到网络上的每个 QRemoteObjectSource 对象。
另请参阅QRemoteObjectNode 和 QRemoteObjectHost。
成员函数文档
QRemoteObjectRegistryHost::QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr)
使用给定的 parent 构造一个新的 QRemoteObjectRegistryHost 节点。RegistryHost 节点与 QRemoteObjectHost 节点具有相同的功能,除了不能连接到 QRemoteObjectRegistry 之外,提供的 Host QUrl (registryAddress) 成为其他节点连接到注册表的地址。
[重写虚函数]
bool QRemoteObjectRegistryHost::setRegistryUrl(const QUrl ®istryUrl)
重写属性访问函数:QRemoteObjectNode::registryUrl。
此方法可用于设置此节点地址为registryUrl(供其他节点连接到此节点使用),如果构造函数中没有设置QUrl。由于此节点成为注册表,调用此setter方法会导致此节点使用URL作为主机地址。其他所有节点使用QRemoteObjectNode::setRegistryUrl方法会发起与注册表的连接。
如果已设置注册表地址,则返回true
,否则返回false
。
另请参阅QRemoteObjectRegistryHost() 和 QRemoteObjectNode::setRegistryUrl。
© 2024 The Qt Company Ltd. 本文档中的贡献文档的版权所有者所有。本提供的文档是根据Free Software Foundation发布的GNU自由文档许可协议版本1.3的条款许可的。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。