QRemoteObjectHost Class

Qt Remote Objects ネットワーク上の(ホスト)ノード。詳細...

Header: #include <QRemoteObjectHost>
CMake: find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake: QT += remoteobjects
In QML: Host
Inherits: QRemoteObjectHostBase

プロパティ

パブリック関数

QRemoteObjectHost(QObject *parent = nullptr)
QRemoteObjectHost(const QUrl &address, QObject *parent)
QRemoteObjectHost(const QUrl &address, const QUrl &registryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr)

再実装パブリック関数

virtual QUrl hostUrl() const override
virtual bool setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override

シグナル

静的パブリックメンバー

(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

アクセス関数: Notifier シグナル:

void hostUrlChanged()

メンバ関数 ドキュメント

QRemoteObjectHost::QRemoteObjectHost(QObject *parent = nullptr)

与えられたparent で新しい QRemoteObjectHost Node(つまり、QtRO ネットワーク上でSourceオブジェクトを公開することをサポートする Node)を構築します。このコンストラクタは、setHostUrl が呼び出されるまで接続できないため、将来的に QML をサポートするためのものです。

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 &registryAddress = 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

Host アドレスが設定されている場合は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()も参照してください

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。