Наша инфраструктура недавно обновляется до Qt5 из Qt4. Но здесь у нас возникли проблемы с обработкой событий d-bus.Получить имя службы от QDBusConnection с Qt5
Оригинальный код QDBusConnection::sender().name()
возвращение пустой строки. И официальный предложил заменить способ QDBusContext::connection()
вернуть что-то вроде «1.40», «1.101» (должен быть адрес или что-то, и это правильно).
Мы также пытаемся использовать msg.service()
, где msg - QDBusMessage
, но все равно получить прежний адрес.
Нам нужно получить его имя, например, com.stackoverflow.HelpMe
, которое мы отправляем в QDBusConnection::connect()
, чтобы гарантировать отличное обслуживание различных служб, даже если службы d-bus перезапущены, что может привести к изменению адреса.
Спасибо за любое предложение.