qt_add_dbus_adaptador
Genera una clase adaptadora para una 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_adaptor(<VAR> dbus_spec header
[parent_class]
[basename]
[classname]
)Si los comandos versionless están desactivados, utilice qt6_add_dbus_adaptor() en su lugar. Admite el mismo conjunto de argumentos que este comando.
Descripción
Genera un archivo de cabecera C++ que implementa un adaptador para un archivo de descripción de interfaz D-Bus definido en dbus_spec. La ruta del archivo generado se añade a <VAR>. La clase del adaptador generado toma un puntero a parent_class como QObject padre. parent_class debe declararse en header, que se incluye en el código generado como #include "header".
La función establece una llamada al compilador XML deQt D-Bus (qdbusxml2cpp) en modo adaptador. El archivo por defecto y el nombre de la clase se generan a partir del último segmento del nombre base dbus_spec:
| Archivo XML | Archivo de cabecera | Nombre de clase |
|---|---|---|
org.example.chat | chatadaptor.h | ChatAdaptor |
Puede cambiar el nombre del archivo de cabecera que se generará pasando basename como quinto argumento. Siempre se añade el sufijo .h.
Puede cambiar el nombre de clase por defecto pasando classname como sexto argumento.
Ejemplos
qt_add_dbus_adaptor(GENERATED_SOURCES org.example.chat.xml chat.h ChatMainWindow)
© 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.