Déclarer des signaux dans les adaptateurs D-Bus
Tout signal dans une classe dérivée de QDBusAbstractAdaptor sera automatiquement relayé dans D-Bus, à condition que les paramètres du signal soient conformes à certaines règles (voir le système de types Qt D-Bus pour plus d'informations). Aucun code spécial n'est nécessaire pour effectuer ce relais.
Cependant, les signaux doivent toujours être émis. La façon la plus simple d'émettre un signal d'adaptateur est d'y connecter un autre signal, de sorte que le mécanisme de signaux et d'emplacements de Qt émette automatiquement le signal d'adaptateur. Cela peut être fait dans le constructeur de l'adaptateur, comme vous pouvez le voir dans l'exemple D-Bus Complex Ping Pong.
La fonction de commodité QDBusAbstractAdaptor::setAutoRelaySignals() peut également être utilisée pour établir et rompre les connexions entre les signaux de l'objet réel et les signaux correspondants de l'adaptateur. Elle inspectera la liste des signaux dans les deux classes et connectera ceux dont les paramètres correspondent exactement.
Voir aussi Utilisation des adaptateurs Qt D-Bus , Déclarer des slots dans les adaptateurs D-Bus, Le système de type 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.