qt_add_dbus_adaptor

生成用于 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)