qt_add_dbus_interfaces
Génère des sources C++ implémentant des interfaces pour les fichiers de description d'interface D-Bus.
La commande est définie dans le composant DBus du paquetage Qt6. Chargez le paquet avec :
find_package(Qt6 REQUIRED COMPONENTS DBus)
Cette commande a été introduite dans Qt 6.0.
Synopsis
qt_add_dbus_interfaces(<VAR> dbus_spec1 [dbus_spec2 ...])
Si les commandes sans version sont désactivées, utilisez qt6_add_dbus_interfaces() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.
Description de la commande
Génère des sources C++ implémentant les interfaces D-Bus définies dans dbus_spec1, dbus_spec2, où chaque argument doit être le chemin d'accès à un fichier de description d'interface D-Bus valide. Les chemins des fichiers générés sont ajoutés à <VAR>.
Pour chaque argument, un appel au compilateur XMLQt D-Bus (qdbusxml2cpp) en mode interface (proxy) est mis en place.
Les fichiers source C++ générés sont nommés d'après le fichier XML : Pour le fichier org.example.chat.xml, l'en-tête généré sera nommé orgexamplechatinterface.h.
Options
Les options peuvent être définies à l'aide de set_source_files_properties pour chacun des arguments du fichier :
| Option | Valeur | Description de l'option |
|---|---|---|
CLASSNAME | class_name | Remplacer le nom de la classe d'interface par défaut par class_name. |
NO_NAMESPACE | booléen | Ne pas générer le nom de l'espace de noms si cette option vaut ON. |
INCLUDE | path | Ajouter un #include "path" dans le code généré. |
© 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.