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 paquetage Qt6. Chargez le paquetage avec :

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 qt6_add_dbus_adaptor() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.

Description de la commande

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 au fichier généré est ajouté à <VAR>. La classe d'adaptateur générée prend un pointeur sur parent_class en tant que parent de QObject. parent_class doit être déclaré dans header, qui est inclus dans le code généré en tant que #include "header".

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

Fichier XMLFichier d'en-têteNom de la 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 comme sixième argument.

Exemples d'application

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.