Dバス・アダプタでのシグナルの宣言

QDBusAbstractAdaptor から派生したクラスのシグナルは、シグナルのパラメータが特定のルールに適合していれば、自動的に D-Bus にリレーされます(詳細はQt D-Bus Type Systemを参照してください)。この中継を行うために特別なコードは必要ありません。

しかし、シグナルを発信する必要があります。アダプタ・シグナルを出す最も簡単な方法は、別のシグナルをアダプタ・シグナルに接続し、Qtのシグナルとスロットのメカニズムが自動的にアダプタ・シグナルも出すようにすることです。これは、D-Bus Complex Ping Pong の例にあるように、アダプタのコンストラクタで行うことができます。

QDBusAbstractAdaptor::setAutoRelaySignals() という便利な関数を使うと、実オブジェクトのシグナルとアダプタの対応するシグナルの間の接続を作ったり切ったりすることもできます。これは、両方のクラスのシグナルのリストを検査し、パラメータが正確に一致するものを接続します。

Qt D-Bus アダプタの使用法D-Bus アダプタのスロットの宣言Qt D-Bus 型システムQDBusAbstractAdaptorも参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。