使用Qt5从QDBusConnection获取服务名称
问题描述:
我们的框架最近从Qt4升级到Qt5。 但是,我们在d-bus事件处理中遇到了一些问题。使用Qt5从QDBusConnection获取服务名称
原始码QDBusConnection::sender().name()
返回空字符串。官方建议替代方式QDBusContext::connection()
返回类似“1.40”,“1.101”(应该是地址或其他内容,并且是正确的)。
我们也尝试使用msg.service()
,其中味精是QDBusMessage
,但仍然得到以前的地址。
我们需要得到它的名字,如com.stackoverflow.HelpMe
,我们发送到QDBusConnection::connect()
以确保我们可以区分不同的服务,即使d-bus服务重新启动可能会导致地址更改。
感谢您的任何建议。
答
好.......其实官方建议替代方式QDBusContext::connection()
可以工作。 我们不知道为什么之前的尝试得到不同的结果。