在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

© 2024 The Qt Company Ltd. 本文档中的贡献版权归其各自所有者所有。提供的文档是根据Free Software Foundation发布的GNU自由文档许可版1.3的条款许可的版权。Qt及其所示商标是芬兰和/或世界其他国家的The Qt Company Ltd.的商标。所有其他商标归其各自所有者所有。