Interaktion mit Remote-Objekten

Die Interaktion zwischen der Quelle und den Replikaten verläuft in eine Richtung. Eigenschaftsänderungen und Signalausgaben erfolgen an der Quelle und werden an alle Replikate weitergeleitet. Ist eine Eigenschaft beschreibbar, können Sie die Setter-Funktion an 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 das Replikat handelt es sich dabei um einen asynchronen Aufruf, bei dem eine Latenz auftritt, bevor die Änderung wirksam wird.

Zwar ist es technisch möglich, ein Signal auf einer Replik auszulösen, davon wird jedoch abgeraten, da dies zu unerwarteten Ergebnissen führen kann. Es löst nur Slots aus, die mit der Replik selbst verbunden sind; nicht jedoch Slots, die mit der Quelle oder anderen Repliken verbunden sind. Wie bei Eigenschafts-Settern werden auch Slot-Aufrufe auf einer Replik zur Ausführung an die Quelle weitergeleitet.

Qt Remote Objects implementiert das oben beschriebene Verhalten automatisch. Es ist nicht erforderlich, Code für die Replika-Implementierung zu schreiben. Bei dynamischen Replikaten erfolgt dies automatisch zur Laufzeit. Bei von repc generierten Headern erfolgt dies zur Kompilierungszeit.

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