qt_add_dbus_interfaces
Erzeugt C++-Quellen, die Schnittstellen für D-Bus-Schnittstellenbeschreibungsdateien implementieren.
Der Befehl ist in der Komponente DBus
des Pakets Qt6
definiert. Laden Sie das Paket mit:
find_package(Qt6 REQUIRED COMPONENTS DBus)
Dieses Kommando wurde in Qt 6.0 eingeführt.
Synopse
qt_add_dbus_interfaces(<VAR> dbus_spec1 [dbus_spec2 ...])
Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_add_dbus_interfaces()
. Es unterstützt den gleichen Satz an Argumenten wie dieser Befehl.
Beschreibung
Erzeugt C++-Quellen, die die in dbus_spec1
, 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 Qt D-Bus XML-Compilers (qdbusxml2cpp) im Schnittstellen-(Proxy-)Modus eingerichtet.
Die generierten C++-Quelldateien werden nach der XML-Datei benannt: Für die Datei org.example.chat.xml
wird der generierte Header orgexamplechatinterface.h
genannt.
Optionen
Optionen können mit set_source_files_properties
auf jedes der Dateiargumente gesetzt werden:
Option | Wert | Beschreibung |
---|---|---|
CLASSNAME | class_name | Überschreibt den Standard-Schnittstellenklassennamen mit class_name . |
NO_NAMESPACE | boolescher Wert | Den Namen mit Namensraum nicht generieren, wenn auf ON gesetzt. |
INCLUDE | path | Fügt ein #include "path" in den generierten Code ein. |
© 2025 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.