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