qt_add_dbus_interface

生成实现 D-Bus 接口描述文件的 C++ 源文件。

该命令在 DBus 组件的 Qt6 软件包中被定义。使用以下命令加载该包:

find_package(Qt6 REQUIRED COMPONENTS DBus)

此命令首次在 Qt 6.0 中引入。

概要

qt_add_dbus_interface(<VAR> dbus_spec basename)

如果禁用了 无版本命令,则使用 qt6_add_dbus_interface()代替。它支持与此命令相同的参数集。

描述

生成实现 dbus_spec 中定义的 D-Bus 接口的 C++ 源文件。生成的文件命名后面的文件名 basenamebasename.hbasename.cppbasename.moc。这些文件的路径会被添加到 <VAR>

函数在接口(代理)模式下调用 Qt D-Bus XML 编译器(qdbusxml2cpp)。默认情况下,qdbusxml2cpp 生成一个以接口名称命名的 C++ 类,其有命名空间别名

D-Bus 接口名称类名命名空间名称
org.example.chatOrgExampleChatInterfaceorg.example.chat

选项

可以使用 set_source_files_propertiesdbus_spec 上设置选项

选项描述
CLASSNAMEclass_name使用 class_name 覆盖默认接口类名称。
NO_NAMESPACE布尔型如果设置为 ON,则不生成命名空间名称。
INCLUDE路径在生成的代码中添加 #include "path"

© 2024 The Qt Company Ltd. 本文件包含的文档贡献属于各自所有者的版权。本文件提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可协议第 1.3 版许可。Qt 及其标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均属于其各自所有者。