LINUX.ORG.RU

QDBusConnectionInterface serviceOwnerChanged устарел, но заменить нечем?

 ,


0

1

Решил написать для себя маленькую утилитку, которая бы искала в системе объекты, реализующие нужный мне интерфейс (MediaPlayer2.Player). Сначала я думал использовать QDBusServiceWatcher, но судя по всему он ищет только по именам и только по полному имени, без wildcard. Альтернатива - сигнал serviceOwnerChanged у QDBusConnectionInterface, но при коннекте к нему выдаётся сообщение, что он устарел. Я потыкался в несколько похожих сигналов вроде serviceRegistered, но я так понял это тот-же QDBusServiceWatcher, который не работает. То есть получается, что на замену serviceOwnerChanged предлагается QDBusServiceWatcher, который не подходит? Я краем глаза видел, что в будущем и serviceOwnerChanged перестанет работать, и что тогда делать?

забей на сообщение и пользуйся serviceOwnerChanged, не перестанет он работать, его qdbusviewer использует

dt1 ★★
()
Ответ на: комментарий от dt1

Да, я пока на этом и остановился. Но всё-же хотелось бы избавится от сообщения. Оно попадает в stderr, оттуда оно попадает в journald, где мозолит глаза. Придётся разбираться, как его заглушить, не ломая вывод всех остальных ошибок и предупреждений.

Dethernal
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.