D-Busアダプタにおけるシグナルの宣言
QDBusAbstractAdaptor を継承したクラス内のシグナルは、そのパラメータが特定のルールに準拠している限り(詳細については「Qt D-Bus の型システム」を参照)、自動的に D-Bus に中継されます。この中継を行うために特別なコードは必要ありません。
ただし、シグナルは依然として発火させる必要があります。アダプタのシグナルを発火させる最も簡単な方法は、別のシグナルをそれに接続することです。そうすることで、Qtのシグナルとスロットのメカニズムが自動的にアダプタのシグナルも発火させます。これは、Qt D-Busの「Complex Ping Pong」サンプルで見られるように、アダプタのコンストラクタ内で行うことができます。
また、QDBusAbstractAdaptor::setAutoRelaySignals() という便利関数を使用することで、実際のオブジェクトのシグナルとアダプタの対応するシグナルとの間の接続を確立したり解除したりすることもできます。この関数は、両方のクラスのシグナル一覧を調べ、パラメータが完全に一致するものを接続します。
「Qt D-Bus アダプタの使用」、「D-Busアダプタでのスロットの宣言」、「Qt D-Bus の型システム」、および「QDBusAbstractAdaptor 」も参照してください 。
© 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.