Spec-Zone.ru › Qt 5.6

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

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

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

Функция-удобство 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/archives/qt-5.6/qdbusdeclaringsignals.html

Spec-Zone.ru

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