Qt Remote Objects 网络 (主机) 节点。 更多...
头: | #include <QRemoteObjectHost> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects) |
qmake: | QT += remoteobjects |
实例化: | Host |
继承: | QRemoteObjectHostBase |
QRemoteObjectHost (QObject * parent = nullptr) | |
QRemoteObjectHost (const QUrl & address , const QUrl & registryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject * parent = nullptr) | |
QRemoteObjectHost (const QUrl & address , QObject * parent ) |
virtual QUrl | hostUrl () const override |
virtual bool | setHostUrl (const QUrl & hostAddress , QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
void | hostUrlChanged () |
(从 6.7 起)
void
|
setLocalServerOptions (QLocalServer::SocketOptions options ) |
QRemoteObjectHost 类提供的条目指向 QtRemoteObjects 网络。网络可以简单到 2 节点 (或任意复杂的一组进程和设备)。
QRemoteObjectHosts 拥有如 QRemoteObjectNodes 的相同能力,但它们还可以连接到网络源对象并共享网络源对象。
节点可以相互直接连接使用 connectToNode ,或者它们可以使用 QRemoteObjectRegistry 以简化连接。
The QRemoteObjectRegistry is a special replica available to every node that connects to the registry Url. It knows how to connect to every QRemoteObjectSource object on the network.
另请参阅 QRemoteObjectNode and QRemoteObjectRegistryHost .
此特性保持节点的主机地址。
这是此节点将驻留的远程源对象的地址。
访问函数:
virtual QUrl | hostUrl () const override |
virtual bool | setHostUrl (const QUrl & hostAddress , QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
通知程序信号:
void | hostUrlChanged () |
构造新的 QRemoteObjectHost 节点 (即:节点支持暴露 源 对象在 QtRO 网络) 采用给定 parent . This constructor is meant specific to support QML in the future as it will not be available to connect to until setHostUrl 被调用。
另请参阅 setHostUrl () 和 setRegistryUrl ().
构造新的 QRemoteObjectHost 节点 (即:节点支持暴露 源 对象在 QtRO 网络) 采用地址 address 。若设置, registryAddress 将用于连接到 QRemoteObjectRegistry at the provided address. The allowedSchemas parameter is only needed (and should be set to AllowExternalRegistration ) 若 URL 模式应该被用作 外部模式 by the registry.
另请参阅 setHostUrl () 和 setRegistryUrl ().
构造新的 QRemoteObjectHost 节点 (即:节点支持暴露 源 对象在 QtRO 网络) 采用 URL address 和给定 parent 。提供此重载是为方便指定 QObject 父级不用提供注册地址。
另请参阅 setHostUrl () 和 setRegistryUrl ().
[override virtual]
QUrl
QRemoteObjectHost::
hostUrl
() const
返回主机地址为 QRemoteObjectNode 作为 QUrl 。若 Node (节点) 不是 Host (主机) 节点,返回空 QUrl .
注意: getter 函数对于特性 hostUrl。
另请参阅 setHostUrl ().
[override virtual]
bool
QRemoteObjectHost::
setHostUrl
(const
QUrl
&
hostAddress
,
QRemoteObjectHostBase::AllowedSchemas
allowedSchemas
= BuiltInSchemasOnly)
设置 hostAddress 为主机 QRemoteObjectNode .
返回
true
若有设置 Host (主机) 地址,否则
false
.
The allowedSchemas parameter is only needed (and should be set to AllowExternalRegistration ) 若 URL 模式应该被用作 外部模式 by the registry.
注意: setter 函数对于特性 hostUrl .
另请参阅 hostUrl ().
[static, since 6.7]
void
QRemoteObjectHost::
setLocalServerOptions
(
QLocalServer::SocketOptions
options
)
Sets the socket options for QLocalServer backends to options .
It must be set before the QRemoteObjectHost object starts listening. It has no consequence for already listening QRemoteObjectHost objects or QRemoteObjectHost objects that use different backends than QLocalServer . QRemoteObjectHost objects start to listen during construction if the address argument is non-empty, otherwise when the address is set via setHostUrl ().
该函数在 Qt 6.7 引入。
另请参阅 setHostUrl () 和 QRemoteObjectHost ().