QRemoteObjectHost Class
Qt Remote Objects ネットワーク上の(ホスト)ノード。詳細...
ヘッダー | #include <QRemoteObjectHost> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS RemoteObjects) target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects) |
qmake | QT += remoteobjects |
QML で | Host |
継承: | QRemoteObjectHostBase |
プロパティ
- hostUrl : QUrl
パブリック関数
QRemoteObjectHost(QObject *parent = nullptr) | |
QRemoteObjectHost(const QUrl &address, QObject *parent) | |
QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr) |
再実装パブリック関数
virtual QUrl | hostUrl() const override |
virtual bool | setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
シグナル
void | hostUrlChanged() |
静的パブリック・メンバー
(since 6.7) void | setLocalServerOptions(QLocalServer::SocketOptions options) |
詳しい説明
QRemoteObjectHostクラスは、QtRemoteObjects ネットワークへのエントリーポイントを提供します。ネットワークは、2つのノードのような単純なものから、任意に複雑なプロセスやデバイスの集合まであります。
QRemoteObjectHost は QRemoteObjectNodes と同じ機能を持ちますが、ネットワーク上のソース・オブジェクトに接続し、共有することもできます。
ノードは、connectToNode を使用して互いに直接接続することも、QRemoteObjectRegistry を使用して接続を簡素化することもできます。
QRemoteObjectRegistry は、レジストリUrlに接続するすべてのノードが利用できる特別なレプリカです。これは、ネットワーク上のすべてのQRemoteObjectSourceオブジェクトへの接続方法を知っています。
QRemoteObjectNode およびQRemoteObjectRegistryHostも参照して ください。
プロパティのドキュメント
hostUrl : QUrl
このプロパティは、ノードのホスト・アドレスを保持する。
これは、このノードによってリモ ートされるソース・オブジェクトが存在するアドレスです。
アクセス関数:
virtual QUrl | hostUrl() const override |
virtual bool | setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
通知シグナル
void | hostUrlChanged() |
メンバ関数ドキュメント
QRemoteObjectHost::QRemoteObjectHost(QObject *parent = nullptr)
与えられたparent で新しい QRemoteObjectHost Node(つまり、QtRO ネットワーク上でSourceオブジェクトを公開することをサポートする Node)を構築します。このコンストラクタは、将来 QML をサポートするためのもので、setHostUrl が呼び出されるまでは接続できません。
setHostUrl() およびsetRegistryUrl()も参照して ください。
QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, QObject *parent)
新しい QRemoteObjectHost Node (つまり、QtRO ネットワーク上のSourceオブジェクトの公開をサポートする Node) を、address の url と、与えられたparent で構築します。このオーバーロードは、レジストリのアドレスを提供せずにQObject の親を指定するための便宜として提供されています。
setHostUrl() およびsetRegistryUrl()も参照してください 。
QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr)
アドレスaddress を持つ新しい QRemoteObjectHost Node(つまり、QtRO ネットワーク上のSourceオブジェクトの公開をサポートする Node)を構築します。設定されている場合、registryAddress は、指定されたアドレスのQRemoteObjectRegistry に接続するために使用されます。allowedSchemas パラメータが必要なのは (AllowExternalRegistration に設定すべきなのは) url のスキーマがレジストリの外部スキーマとして使用される場合だけです。
setHostUrl() およびsetRegistryUrl()も参照 ください。
[override virtual]
QUrl QRemoteObjectHost::hostUrl() const
QRemoteObjectNode QUrlNode が Host ノードでない場合、空のQUrl を返します。
注: プロパティ hostUrl のゲッター関数。
setHostUrl()も参照してください 。
[override virtual]
bool QRemoteObjectHost::setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly)
ホストのhostAddress を設定するQRemoteObjectNode 。
ホストのアドレスが設定されている場合はtrue
を返し、そうでない場合はfalse
を返します。
allowedSchemas パラメータが必要なのは (AllowExternalRegistration に設定すべきなのは) url のスキーマがレジストリで外部スキーマとして使用される場合のみです。
注意: hostUrl プロパティのセッター関数です。
hostUrl()も参照してください 。
[static, since 6.7]
void QRemoteObjectHost::setLocalServerOptions(QLocalServer::SocketOptions options)
QLocalServer バックエンドのソケットオプションをoptions に設定する。
QRemoteObjectHost オブジェクトがリッスンを開始する前に設定する必要がある。すでにリッスンしているQRemoteObjectHost オブジェクトやQLocalServer と異なるバックエンドを使用するQRemoteObjectHost オブジェクトには影響しません。QRemoteObjectHost オブジェクトは、引数addressが空でない場合は構築中にリッスンを開始し、そうでない場合はsetHostUrl() によってアドレスが設定されたときにリッスンを開始します。
この関数は Qt 6.7 で導入されました。
setHostUrl() とQRemoteObjectHost()も参照してください 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.