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 は QRemoteObjectNode と同じ機能を持っていますが、ネットワーク上のソースオブジェクトに接続したり、それらを共有したりすることもできます。
ノードは、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 |
Notifier シグナル:
| void | hostUrlChanged() |
メンバ関数のドキュメント
QRemoteObjectHost::QRemoteObjectHost(QObject *parent = nullptr)
指定されたparent を使用して、新しいQRemoteObjectHostノード(つまり、QtROネットワーク上でSourceオブジェクトの公開をサポートするノード)を構築します。このコンストラクタは、将来的にQMLをサポートすることを目的としており、setHostUrl が呼び出されるまでは接続できません。
setHostUrl() およびsetRegistryUrl()も参照してください 。
QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, QObject *parent)
URLaddress および指定されたparent を持つ、新しい QRemoteObjectHost ノード(つまり、QtRO ネットワーク上でSourceオブジェクトを公開することをサポートするノード)を構築します。このオーバーロードは、レジストリアドレスを指定せずにQObject の親を指定できるようにするための便宜上の機能として提供されています。
setHostUrl() およびsetRegistryUrl()も参照してください 。
QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr)
アドレスaddress を持つ新しい QRemoteObjectHost ノード(つまり、QtRO ネットワーク上でSourceオブジェクトを公開することをサポートするノード)を作成します。registryAddress が設定されている場合、指定されたアドレスのQRemoteObjectRegistry への接続にこの値が使用されます。allowedSchemas パラメータは、URLのスキーマをレジストリの外部スキーマとして使用する必要がある場合にのみ必要となり(その際はAllowExternalRegistration に設定する必要があります)。
setHostUrl() およびsetRegistryUrl()も参照してください 。
[override virtual] QUrl QRemoteObjectHost::hostUrl() const
QRemoteObjectNode のホストアドレスをQUrl として返します。NodeがHostノードでない場合は、空のQUrl を返します。
注: プロパティ hostUrlのゲッター 関数です。
関連項目: setHostUrl()。
[override virtual] bool QRemoteObjectHost::setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly)
ホストQRemoteObjectNode のhostAddress を設定します。
ホストアドレスが設定されている場合はtrue を返し、そうでない場合はfalse を返します。
allowedSchemas パラメータは、URL のスキーマをレジストリが外部スキーマとして使用する必要がある場合にのみ必要となり(その場合はAllowExternalRegistration に設定する必要があります)、それ以外の場合は不要です。
注: プロパティhostUrl のセッター 関数。
hostUrl()も参照してください 。
[static, since 6.7] void QRemoteObjectHost::setLocalServerOptions(QLocalServer::SocketOptions options)
QLocalServer バックエンドのソケットオプションをoptions に設定します。
この設定は、QRemoteObjectHost オブジェクトがリスニングを開始する前に設定する必要があります。すでにリスニング中のQRemoteObjectHost オブジェクトや、QLocalServer とは異なるバックエンドを使用するQRemoteObjectHost オブジェクトには影響しません。QRemoteObjectHost オブジェクトは、address引数が空でない場合、コンストラクタの実行中にリスニングを開始し、そうでない場合はsetHostUrl()を介してaddressが設定された時点でリスニングを開始します。
この関数は Qt 6.7 で導入されました。
setHostUrl() およびQRemoteObjectHost()も参照してください 。
© 2026 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.