我需要知道如何在dbus服务器中使用QDbus绑定在服务下的同一对象路径中公开多个接口。我使用qdbusxml2cpp生成适配器类。 下面的结构可以使问题清楚。
MyService (Service Name)
/org/demo (Object path)
org.demo.interface1 (Adaptor classA)
methodA
signalA
org.demo.interface2 (Adaptor classB)
methodB
signalB
请尽可能通过提供示例代码来帮助我。
答案 0 :(得分:0)
我过去几个小时就和自己一起战斗了。这是如何做到的:
class MyService : public QObject, public QDBusContext
有私人成员`m_interface1'和'm_interface2'interface1
(派生)类的<{1}}和interface2
类派生 QDBusAbstractAdaptor
和interface1
时,将interface2
指针用作父级MyService
指针MyService
QDBusConnection::registerObject("/", myService)
指针
醇>