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++ 源文件。生成的文件命名后面的文件名 basename
: basename.h
、basename.cpp
、basename.moc
。这些文件的路径会被添加到 <VAR>
。
函数在接口(代理)模式下调用 Qt D-Bus XML 编译器(qdbusxml2cpp)。默认情况下,qdbusxml2cpp
生成一个以接口名称命名的 C++ 类,其有命名空间别名
D-Bus 接口名称 | 类名 | 命名空间名称 |
---|---|---|
org.example.chat | OrgExampleChatInterface | org.example.chat |
选项
可以使用 set_source_files_properties
在 dbus_spec
上设置选项
选项 | 值 | 描述 |
---|---|---|
CLASSNAME | class_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. 在芬兰和/或其他国家的商标。所有其他商标均属于其各自所有者。