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-Bus | Nombre de clase | Nombre de la clase |
|---|---|---|
org.example.chat | OrgExampleChatInterface | org.example.chat |
Opciones
Las opciones pueden establecerse utilizando set_source_files_properties en la página dbus_spec:
| Opción | Valor | Descripción |
|---|---|---|
CLASSNAME | class_name | Anula el nombre de clase de interfaz predeterminado con class_name. |
NO_NAMESPACE | booleano | No generar el nombre namespaced si se establece a ON. |
INCLUDE | path | Añ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.