Deklaration von Signalen in D-Bus-Adaptern

Jedes Signal in einer von ` QDBusAbstractAdaptor ` abgeleiteten Klasse wird automatisch an D-Bus weitergeleitet, sofern die Parameter des Signals bestimmten Regeln entsprechen (weitere Informationen finden Sie unter „Das Typsystem von ` Qt D-Bus ` “). Für diese Weiterleitung ist kein spezieller Code erforderlich.

Signale müssen jedoch weiterhin ausgesendet werden. Der einfachste Weg, ein Adaptersignal auszusenden, besteht darin, ein anderes Signal damit zu verknüpfen, sodass der Signal- und Slot-Mechanismus von Qt automatisch auch das Adaptersignal aussendet. Dies kann im Konstruktor des Adapters erfolgen, wie im Beispiel „Qt D-Bus Complex Ping Pong“ zu sehen ist.

Die Hilfsfunktion ` QDBusAbstractAdaptor::setAutoRelaySignals()` kann ebenfalls verwendet werden, um Verbindungen zwischen Signalen im eigentlichen Objekt und den entsprechenden Signalen im Adapter herzustellen und zu trennen. Sie überprüft die Liste der Signale in beiden Klassen und verbindet diejenigen, deren Parameter exakt übereinstimmen.

Siehe auch „Verwendung von Qt D-Bus -Adaptern“, „Deklarieren von Slots in D-Bus-Adaptern“, „Das Qt D-Bus -Typsystem“ und „ QDBusAbstractAdaptor “.

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