Sur cette page

qt_add_dbus_adaptor

Génère une classe d'adaptateur pour une interface D-Bus.

La commande est définie dans le composant « DBus » du paquet « Qt6 ». Chargez le paquet à l’aide de la commande suivante :

find_package(Qt6 REQUIRED COMPONENTS DBus)

Cette commande a été introduite dans Qt 6.0.

Synopsis

qt_add_dbus_adaptor(<VAR> dbus_spec header
    [parent_class]
    [basename]
    [classname]
)

Si les commandes sans version sont désactivées, utilisez plutôt qt6_add_dbus_adaptor(). Elle prend en charge le même ensemble d'arguments que cette commande.

Description

Génère un fichier d’en-tête C++ implémentant un adaptateur pour un fichier de description d’interface D-Bus défini dans dbus_spec. Le chemin d’accès du fichier généré est ajouté à <VAR>. La classe d’adaptateur générée prend un pointeur vers parent_class comme parent QObject. parent_class doit être déclaré dans header, qui est inclus dans le code généré sous le nom #include "header".

La fonction configure un appel au compilateur XMLQt D-Bus (qdbusxml2cpp) en mode adaptateur. Le nom par défaut du fichier et de la classe est généré à partir du dernier segment du nom de base dbus_spec:

Fichier XMLFichier d'en-têteNom de classe
org.example.chatchatadaptor.hChatAdaptor

Vous pouvez modifier le nom du fichier d'en-tête à générer en passant basename comme cinquième argument. Le suffixe .h est toujours ajouté.

Vous pouvez modifier le nom de classe par défaut en passant classname en tant que sixième argument.

Exemples

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.