En esta página

qt_add_dbus_interface

Genera fuentes C++ que implementan una interfaz para un archivo de descripción de interfaz D-Bus.

El comando está definido en el componente DBus del paquete Qt6. Carga el paquete con:

find_package(Qt6 REQUIRED COMPONENTS DBus)

Este comando se introdujo en Qt 6.0.

Sinopsis

qt_add_dbus_interface(<VAR> dbus_spec basename)

Si los comandos sin versión están desactivados, utilice qt6_add_dbus_interface() en su lugar. Admite el mismo conjunto de argumentos que este comando.

Descripción

Genera fuentes C++ que implementan una interfaz para un archivo de descripción de interfaz D-Bus definido en dbus_spec. Los archivos generados se denominan como basename: basename.h, basename.cpp, basename.moc. Las rutas de los archivos se añaden a <VAR>.

La función establece una llamada al compilador XML deQt D-Bus (qdbusxml2cpp) en modo interfaz (proxy). Por defecto, qdbusxml2cpp genera una clase C++ con el nombre de la interfaz, con un alias de espacio de nombres:

Nombre de la interfaz D-BusNombre de claseNombre de la clase
org.example.chatOrgExampleChatInterfaceorg.example.chat

Opciones

Las opciones pueden establecerse utilizando set_source_files_properties en la página dbus_spec:

OpciónValorDescripción
CLASSNAMEclass_nameAnula el nombre de clase de interfaz predeterminado con class_name.
NO_NAMESPACEbooleanoNo generar el nombre namespaced si se establece a ON.
INCLUDEpathAñade un #include "path" en el código generado.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.