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() 代替。它支持如此命令的一組相同自變量。

描述

生成 C++ 源,實現用於 D-Bus 接口描述文件的接口的定義在 dbus_spec 。生成文件的命名後於 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_propertiesdbus_spec :

選項 描述
CLASSNAME class_name 覆寫默認接口類名采用 class_name .
NO_NAMESPACE boolean 不生成命名空間的名稱,若設為 ON .
INCLUDE path 添加 #include "path" 在生成的代碼中。