qt_add_dbus_interface
Erzeugt C++-Quellen, die eine Schnittstelle für eine D-Bus-Schnittstellenbeschreibungsdatei implementieren.
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.
Synopsis
qt_add_dbus_interface(<VAR> dbus_spec basename)
Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_add_dbus_interface()
. Es unterstützt den gleichen Satz von Argumenten wie dieser Befehl.
Beschreibung
Erzeugt C++-Quellen, die eine Schnittstelle für eine in dbus_spec
definierte D-Bus-Schnittstellenbeschreibungsdatei implementieren. Die erzeugten Dateien werden nach basename
benannt: basename.h
, basename.cpp
, basename.moc
. Die Pfade der Dateien werden zu <VAR>
hinzugefügt.
Die Funktion baut einen Aufruf des Qt D-Bus XML-Compilers (qdbusxml2cpp) im Schnittstellen-(Proxy-)Modus auf. Standardmäßig erzeugt qdbusxml2cpp
eine C++-Klasse, die nach dem Schnittstellennamen benannt ist, mit einem Alias mit Namensraum:
D-Bus Schnittstelle Name | Klassenname | Namespaced Name |
---|---|---|
org.example.chat | OrgExampleChatInterface | org.example.chat |
Optionen
Optionen können mit set_source_files_properties
auf der dbus_spec
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.