在D-Bus适配器中声明信号

任何从QDBusAbstractAdaptor派生的类中的信号将自动中继到D-Bus,前提是信号的参数符合某些规则(有关更多信息,请参见The Qt D-Bus Type System)。不需要特殊的代码来实现这种中继。

然而,信号仍然必须被发出。发出适配器信号的最简单方法是将其连接到另一个信号,这样Qt的信号和槽机制也会自动发出适配器信号。这可以在适配器的构造函数中完成,正如你在D-Bus Complex Ping Pong示例中所看到的那样。

setAutoRelaySignals() 便利函数也可以用于在真实对象中的信号和适配器中的相应信号之间建立和断开连接。它将检查两个类中的信号列表,并连接那些参数完全匹配的信号。