qt_add_dbus_adaptor

概要

# added in Qt 5.15
qt_add_dbus_adaptor(<VAR> dbus_spec header
    [parent_class]
    [basename]
    [classname]
)
qt5_add_dbus_adaptor(<VAR> dbus_spec header
    [parent_class]
    [basename]
    [classname]
)
					
					

描述

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