生成用于 D-Bus 接口的适配器类。
命令的定义在
DBus
组件对于
Qt6
包。加载包采用:
find_package(Qt6 REQUIRED COMPONENTS DBus)
该命令在 Qt 6.0 引入。
qt_add_dbus_adaptor(<VAR> dbus_spec header [parent_class] [basename] [classname] )
若
无版本命令
被禁用,使用
qt6_add_dbus_adaptor()
代替。它支持如此命令的一组相同自变量。
生成 C++ 头文件,实现用于 D-Bus 接口描述文件的适配器的定义在
dbus_spec
。将生成文件的路径添加到
<VAR>
。生成的适配器类接受的指针指向
parent_class
as
QObject
父级。
parent_class
的声明应该在
header
,其包括在生成的代码中如
#include "header"
.
函数设置调用
Qt D-Bus XML 编译器 (qdbusxml2cpp)
按适配器模式。默认文件和类名的生成是从最后一段按
dbus_spec
基名:
XML (可扩展标记语言) 文件 | 头文件 | 类名 |
---|---|---|
org.example.chat
|
chatadaptor.h
|
ChatAdaptor
|
可以改变要生成的 Header (头) 文件的名称通过传递
basename
作为第 5 自变量。
.h
后缀始终添加。
可以改变默认类名通过传递
classname
作为第 6 自变量。
qt_add_dbus_adaptor(GENERATED_SOURCES org.example.chat.xml chat.h ChatMainWindow)