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

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

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

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

© 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.