QDBusAbstractAdaptor против QDBusAbstractInterface - PullRequest
1 голос
/ 28 мая 2009

Когда какой-либо код подвергается D-Bus с использованием привязок Qt D-Bus, когда следует использовать адаптер Qt через интерфейс Qt? Мне трудно понять, как именно они различаются, поскольку кажется, что они предоставляют одинаковую функциональность.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2016

Потребитель должен использовать QDBusAbstractInterface, а производитель - QDBusAbstractAdaptor. То есть адаптер (производитель) реализует некоторые методы, предоставляет некоторые свойства и отправляет некоторые сигналы, пока потребитель вызывает / принимает эти вещи.

2 голосов
/ 28 мая 2009

Per http://doc.trolltech.com/4.3/qdbusabstractinterface.html, "Класс QDBusAbstractInterface является базовым классом для всех интерфейсов D-Bus в привязке QtDBus", тогда как для http://doc.trolltech.com/4.3/qdbusabstractadaptor.html, "класс QDBusAbstractAdaptor является отправной точкой для всех объектов, намеревающихся обеспечить интерфейсы с внешним миром, используя D-Bus ". Итак, первое используется в самом интерфейсе, последнее используется для предоставления интерфейса, то есть для «представления некоторого кода D-Bus» вы бы написали класс, наследующий адаптер, и «определили его интерфейс D-Bus». реализует с помощью макроса Q_CLASSINFO в определении класса "(также цитата из второго из приведенных выше URL).

...