qt_add_dbus_adaptor
D-Busインターフェース用のアダプタクラスを生成します。
このコマンドは、Qt6 パッケージのDBus コンポーネントで定義されています。パッケージを次のように読み込みます:
find_package(Qt6 REQUIRED COMPONENTS DBus)このコマンドは Qt 6.0 で導入されました。
概要
qt_add_dbus_adaptor(<VAR> dbus_spec header
[parent_class]
[basename]
[classname]
)バージョン指定なしのコマンドが無効になっている場合は、代わりにqt6_add_dbus_adaptor() を使用してください。このコマンドと同じ引数セットをサポートしています。
説明
dbus_spec で定義されたD-Busインターフェース記述ファイル用のアダプタを実装するC++ヘッダーファイルを生成します。生成されたファイルのパスは<VAR> に追加されます。生成されたアダプタクラスは、QObject の親としてparent_class へのポインタを受け取ります。parent_class はheader 内で宣言する必要があります。このファイルは、生成されたコード内に#include "header" としてインクルードされます。
この関数は、Qt D-Bus のXMLコンパイラ(qdbusxml2cpp)への呼び出しをアダプタモードで設定します。デフォルトのファイル名およびクラス名は、dbus_spec のベース名の最後のセグメントから生成されます:
| XMLファイル | ヘッダーファイル | クラス名 |
|---|---|---|
org.example.chat | chatadaptor.h | ChatAdaptor |
5番目の引数としてbasename を指定することで、生成されるヘッダーファイルの名前を変更できます。.h という接尾辞は常に付加されます。
6番目の引数としてclassname を渡すことで、デフォルトのクラス名を変更できます。
例
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.