Auf dieser Seite

qt_add_dbus_interfaces

Erzeugt C++-Quellcode zur Implementierung von Schnittstellen für D-Bus-Schnittstellenbeschreibungsdateien.

Der Befehl ist in der Komponente „ DBus “ des Pakets „ Qt6 “ definiert. Laden Sie das Paket mit:

find_package(Qt6 REQUIRED COMPONENTS DBus)

Dieser Befehl wurde in Qt 6.0 eingeführt.

Übersicht

qt_add_dbus_interfaces(<VAR> dbus_spec1 [dbus_spec2 ...])

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen „ qt6_add_dbus_interfaces() “. Er unterstützt dieselben Argumente wie dieser Befehl.

Beschreibung

Erzeugt C++-Quelldateien, die die in dbus_spec1 und dbus_spec2 definierten D-Bus-Schnittstellen implementieren, wobei jedes Argument der Pfad zu einer gültigen D-Bus-Schnittstellenbeschreibungsdatei sein muss. Die Pfade der erzeugten Dateien werden zu <VAR> hinzugefügt.

Für jedes Argument wird ein Aufruf des XML-Compilers vonQt D-Bus (qdbusxml2cpp) im Schnittstellen- (Proxy-)Modus eingerichtet.

Die generierten C++-Quelldateien werden nach der XML-Datei benannt: Für die Datei „ org.example.chat.xml “ lautet der Name der generierten Header-Datei „ orgexamplechatinterface.h “.

Optionen

Optionen können mithilfe von ` set_source_files_properties ` für jedes der Dateiargumente festgelegt werden:

OptionWertBeschreibung
CLASSNAMEclass_nameÜberschreiben Sie den Standardnamen der Schnittstellenklasse mit ` class_name`.
NO_NAMESPACEboolWenn auf „ ON “ gesetzt, wird der Name mit Namespace nicht generiert.
INCLUDEpathFügt im generierten Code ein ` #include "path" ` hinzu.

© 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.