リモート・オブジェクトの相互作用

ソースとレプリカ間の相互作用は方向性がある。プロパティの変更とシグナルの発信はソース上で行われ、すべてのレプリカに伝搬されます。プロパティが書き込み可能な場合、レプリカ上でセッター関数を呼び出すことができ、それがソースに転送されます。その後、この呼び出しによって新しいプロパティ値が得られると、その値はまずソースで変更され、その後すべてのレプリカに転送されます。レプリカにとっては非同期呼び出しとなり、変更が有効になるまでに待ち時間が発生します。

技術的にはレプリカ上でシグナルを発することができますが、これは予期せぬ結果をもたらす可能性があるため推奨されません。これはレプリカ自身に接続されたスロットのみをトリガします。ソースや他のレプリカに接続されたスロットはトリガしません。プロパティセッターと同様に、レプリカ上のスロット呼び出しはソースに転送されて実行されます。

Qtリモートオブジェクトは、上記の動作を自動的に実装します。レプリカの実装コードを書く必要はありません。ダイナミックレプリカの場合、これは実行時に自動的に処理されます。repcで生成されたヘッダについては、コンパイル時に処理されます。

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