Spec-Zone.ru › Qt 5.15

Объявление сигналов в адаптерах D-Bus

Любой сигнал в классе, производном от QDBusAbstractAdaptor, будет автоматически передан в D-Bus, при условии, что параметры сигнала соответствуют определенным правилам (подробнее см. Систему типов Qt D-Bus). Для этого не требуется специальный код.

Однако сигналы все равно необходимо излучать. Наиболее простой способ излучить сигнал адаптера — подключить к нему другой сигнал, чтобы механизм сигналов и слотов Qt автоматически излучал и сигнал адаптера. Это можно сделать в конструкторе адаптера, как показано в примере D-Bus Complex Ping Pong.

Функция-удобство QDBusAbstractAdaptor::setAutoRelaySignals() также может использоваться для создания и разрыва соединений между сигналами в реальном объекте и соответствующими сигналами в адаптере. Она будет проверять список сигналов в обоих классах и подключать те, параметры которых точно совпадают.

См. также Использование адаптеров Qt D-Bus, Объявление слотов в адаптерах D-Bus, Систему типов Qt D-Bus и QDBusAbstractAdaptor.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qdbusdeclaringsignals.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API