私たちのフレームワークは最近、Qt4 から Qt5 に更新されています。しかし、ここで d-bus イベント処理に問題が発生しました。
元のコードQDBusConnection::sender().name()
は空の文字列を返します。そして、公式はQDBusContext::connection()
「1.40」、「1.101」のような代替方法を提案しました(アドレスか何かである必要があり、正しいです)。
msg.service()
また、 msg が である場所を使用しようとしますがQDBusMessage
、それでも以前のアドレスを取得します。
アドレスが変更される可能性がある d-bus サービスが再起動された場合でも、さまざまなサービスを確実に区別できるようcom.stackoverflow.HelpMe
に、 に送信するような名前を取得する必要があります。QDBusConnection::connect()
提案をありがとう。