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 XML | Fichier d'en-tête | Nom de la classe |
|---|---|---|
org.example.chat | chatadaptor.h | ChatAdaptor |
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.