2016-04-29 3 views
0

Наша инфраструктура недавно обновляется до 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 перезапущены, что может привести к изменению адреса.

Спасибо за любое предложение.

ответ

0

Хорошо ....... Фактически, официальный предложенный способ замены QDBusContext::connection() может работать. Мы не знаем, почему предыдущая попытка получила другой результат.

Смежные вопросы