Interaction entre objets distants

L'interaction entre la source et les répliques est unidirectionnelle. Les modifications de propriétés et l'émission de signaux ont lieu au niveau de la source, puis sont propagées vers toutes les répliques. Si une propriété est modifiable, vous pouvez appeler la fonction de mise à jour (setter) sur une réplique ; celle-ci est alors transmise à la source. Par la suite, si cet appel entraîne une nouvelle valeur de propriété, celle-ci est d’abord modifiée sur la source, puis transmise à toutes les répliques. Pour la réplique, il s’agit alors d’un appel asynchrone, avec un temps de latence avant que la modification ne prenne effet.

Bien qu’il soit techniquement possible d’émettre un signal sur une réplique, cette pratique est déconseillée car elle peut entraîner des résultats inattendus. Elle ne déclenchera que les slots connectés à la réplique elle-même, et non ceux connectés à la source ou à d’autres répliques. À l’instar des setters de propriétés, les invocations de slots sur une réplique sont transmises à la source pour y être exécutées.

Qt Remote Objects implémente automatiquement le comportement décrit ci-dessus. Il n’est pas nécessaire d’écrire de code d’implémentation pour les répliques. Pour les répliques dynamiques, cela est géré automatiquement lors de l’exécution. Pour les en-têtes générés par repc, cela est géré lors de la compilation.

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