D-Bus适配器中的信号声明#
从QDBusAbstractAdaptor
派生的任何类中的信号将被自动重定向到D-Bus,前提是信号参数符合某些规则(更多信息请参阅Qt D-Bus类型系统)。无需特殊代码即可实现此重定向。
但是,仍然需要发出信号。发出适配器信号最简单的方法是将另一个信号连接到它,这样Qt的信号和槽机制也会自动发出适配器信号。这在D-Bus复杂乒乓示例中有所体现。
您还可以使用setAutoRelaySignals()
方便函数来建立和断开对象中的信号与其对应的适配器中的信号之间的连接。它将检查两个类中的信号列表,并将参数完全匹配的信号连接起来。