Déclaration des signaux dans les adaptateurs D-Bus

Tout signal d’une classe dérivée de ` QDBusAbstractAdaptor ` sera automatiquement relayé vers D-Bus, à condition que les paramètres du signal respectent certaines règles (voir « Le système de types d’ Qt D-Bus » pour plus d’informations). Aucun code particulier n’est nécessaire pour effectuer ce relais.

Cependant, les signaux doivent tout de même être émis. La manière la plus simple d’émettre un signal d’adaptateur consiste à y connecter un autre signal, de sorte que le mécanisme de signaux et de slots de Qt émette automatiquement le signal de l’adaptateur lui aussi. Cela peut être effectué dans le constructeur de l’adaptateur, comme vous pouvez le voir dans l’exemple « Qt D-Bus Complex Ping Pong ».

La fonction de commodité ` QDBusAbstractAdaptor::setAutoRelaySignals()` peut également être utilisée pour établir et rompre des connexions entre les signaux de l’objet réel et les signaux correspondants dans l’adaptateur. Elle inspectera la liste des signaux dans les deux classes et connectera ceux dont les paramètres correspondent exactement.

Voir également « Utilisation des adaptateurs Qt D-Bus », « Déclaration des slots dans les adaptateurs D-Bus », « Le système de types Qt D-Bus » et « 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.