Interaktion mit entfernten Objekten
Die Interaktion zwischen Quelle und Replikaten ist gerichtet. Eigenschaftsänderungen und Signalemissionen erfolgen in der Quelle und werden an alle Replikate weitergegeben. Wenn eine Eigenschaft beschreibbar ist, können Sie die Setter-Funktion auf einem Replikat aufrufen, die dann an die Quelle weitergeleitet wird. Führt dieser Aufruf anschließend zu einem neuen Eigenschaftswert, wird dieser Wert zunächst an der Quelle geändert und anschließend an alle Replikate weitergeleitet. Für die Replik ist es dann ein asynchroner Aufruf mit einer Latenzzeit, bevor die Änderung wirksam wird.
Technisch gesehen können Sie zwar ein Signal an eine Replik senden, doch wird davon abgeraten, da dies zu unerwarteten Ergebnissen führen kann. Es werden nur Slots ausgelöst, die mit der Replik selbst verbunden sind; nicht Slots, die mit der Quelle oder anderen Repliken verbunden sind. Wie Eigenschaftssetzer werden Slotaufrufe auf einem Replikat zur Ausführung an die Quelle weitergeleitet.
Qt Remote Objects implementiert automatisch das oben beschriebene Verhalten. Es besteht keine Notwendigkeit, Code für die Implementierung der Replik zu schreiben. Bei dynamischen Replikaten wird dies automatisch zur Laufzeit erledigt. Für von repc generierte Header wird dies zur Kompilierzeit erledigt.
© 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.