qdbus在同一对象路径中有多个接口



我需要知道如何在dbus服务器中使用QDbus绑定在服务下的同一对象路径中公开多个接口。我使用qdbusxml2cpp来生成适配器类。下面的结构可以使问题变得清楚。

MyService (Service Name)
/org/demo (Object path)
org.demo.interface1 (Adaptor classA)
methodA
signalA
org.demo.interface2 (Adaptor classB)
methodB
signalB

如果可能的话,请提供示例代码来帮助我。

我只是花了最后几个小时自己与之斗争。以下是如何做到这一点:

  1. class MyService : public QObject, public QDBusContext具有私有成员"m_interface1"one_answers"m_interface=2"
  2. interface1interface2类是从QDBusAbstractAdaptor(派生)类派生的
  3. 当实例化interface1interface2时,使用它们的父MyService指针
  4. 使用QDBusConnection::registerObject("/", myService)MyService指针注册到D总线

相关内容

  • 没有找到相关文章

最新更新