Используя библиотеку Qt DBus, мне трудно зарегистрировать объект, реализующий несколько интерфейсов.
<node>
<interface name="x.I1"> <method name="foo"/> </interface>
<interface name="x.I2"> <method name="bar"/> </interface>
</node>
У меня есть реализация обоих интерфейсов с использованием множественного наследования С++.
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) );
Должен ли я должен реализовать свой собственный адаптер для достижения этой цели?