qt_add_dbus_interface
D-Bus インタフェース記述ファイルのインタフェースを実装する C++ ソースを生成する。
このコマンドはQt6
パッケージのDBus
コンポーネントで定義されています。でパッケージをロードします:
find_package(Qt6 REQUIRED COMPONENTS DBus)
このコマンドは Qt 6.0 で導入されました。
概要
qt_add_dbus_interface(<VAR> dbus_spec basename)
バージョンレスコマンドが無効になっている場合は、代わりにqt6_add_dbus_interface()
を使用してください。このコマンドと同じ引数セットをサポートしています。
説明
dbus_spec
で定義された D-Bus インタフェース記述ファイルのインタフェースを実装する C++ ソースを生成します。生成されるファイルはbasename
にちなんで命名されます:basename.h
,basename.cpp
,basename.moc
。ファイルのパスは<VAR>
に追加されます。
この関数は、インターフェイス(プロキシ)モードでQt D-Bus XML コンパイラ(qdbusxml2cpp)の呼び出しを設定します。デフォルトでは、qdbusxml2cpp
は、名前空間エイリアスを持つ、インターフェース名にちなんだ C++ クラスを生成します:
D-Bus インタフェース名 | クラス名 | 名前空間名 |
---|---|---|
org.example.chat | OrgExampleChatInterface | org.example.chat |
オプション
オプションは、dbus_spec
のset_source_files_properties
を使用して設定できます:
オプション | 値 | 説明 |
---|---|---|
CLASSNAME | class_name | デフォルトのインターフェース・クラス名をclass_name で上書きする。 |
NO_NAMESPACE | ブーリアン | ON に設定されている場合、名前空間名を生成しません。 |
INCLUDE | path | 生成されるコードに#include "path" を追加します。 |
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。