2016-04-29 9 views
0

私たちのフレームワークは最近Qt4からQt5に更新されています。 しかしここでは、dバスイベント処理に関するいくつかの問題があります。Qt5でQDBusConnectionからサービス名を取得

元のコードQDBusConnection::sender().name()は空の文字列を返します。そして、公式は、代わりの方法QDBusContext::connection()が "1.40"、 "1.101"(住所か何かでなければならない、そして正しいもの)のような何かを返すよう提案した。

msg.service() msgはQDBusMessageですが、依然として元のアドレスを取得します。

QDBusConnection::connect()に送信するcom.stackoverflow.HelpMeのような名前を取得する必要があります.D-busサービスが再起動されてアドレスが変更されても、異なるサービスを区別できることを保証します。

ありがとうございます。

答えて

0

まあ...実際には、公式の代わりの方法QDBusContext::connection()が動作することができます示唆しています。 以前の試行が異なる結果を得た理由はわかりません。

関連する問題