Deklaration von Signalen in D-Bus-Adaptern

Jedes Signal in einer Klasse, die von QDBusAbstractAdaptor abgeleitet ist, wird automatisch an D-Bus weitergegeben, vorausgesetzt, dass die Parameter des Signals bestimmten Regeln entsprechen (siehe Das Qt D-Bus Typsystem für weitere Informationen). Für diese Weiterleitung ist kein spezieller Code erforderlich.

Es müssen jedoch noch Signale gesendet werden. Der einfachste Weg, ein Adapter-Signal auszugeben, ist es, ein anderes Signal damit zu verbinden, so dass der Signal- und Slot-Mechanismus von Qt automatisch auch das Adapter-Signal ausgibt. Dies kann im Konstruktor des Adapters geschehen, wie man im D-Bus Complex Ping Pong Beispiel sehen kann.

Die Convenience-Funktion QDBusAbstractAdaptor::setAutoRelaySignals() kann auch verwendet werden, um Verbindungen zwischen Signalen im realen Objekt und den entsprechenden Signalen im Adapter herzustellen und zu trennen. Sie untersucht die Liste der Signale in beiden Klassen und verbindet diejenigen, deren Parameter genau übereinstimmen.

Siehe auch Qt D-Bus Adaptoren verwenden, Slots in D-Bus-Adaptern deklarieren, Das Qt D-Bus Typsystem und QDBusAbstractAdaptor.

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