2016-04-29 38 views
0

我们的框架最近从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服务重新启动可能会导致地址更改。

感谢您的任何建议。

回答

0

好.......其实官方建议替代方式QDBusContext::connection()可以工作。 我们不知道为什么之前的尝试得到不同的结果。