Используя библиотеку Qt DBus, мне сложно зарегистрировать объект, реализующий несколько интерфейсов.
<node>
<interface name="x.I1"> <method name="foo"/> </interface>
<interface name="x.I2"> <method name="bar"/> </interface>
</node>
У меня есть реализация обоих интерфейсов, использующая множественное наследование C ++.
class Impl : public x.I1, public x.I2 {
public:
void foo(){}
void bar(){}
};
Инструмент qdbusxml2cpp
генерирует мне DBusAdaptor
для каждого из интерфейсов, но QDBusConnection
не имеет метода для добавления реализации интерфейса к этому объекту.
И я хочу опубликовать этот объект в службе DBus.
QDBusConnection conn=QDBusConnection::sessionBus();
conn.registerObject("/obj",new DBusAdaptor????(&myObject) );
У меня есть для реализации моего собственного адаптера для достижения этой цели?