QSensorFilter Class

QSensorFilter クラスは、センサーの変更を非同期で通知するための効率的なコールバック機能を提供します。詳細...

Header: #include <QSensorFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmake: QT += sensors
Inherited By:
13 types

QAccelerometerFilter, QAmbientLightFilter, QAmbientTemperatureFilter, QCompassFilter, QGyroscopeFilter, QHumidityFilter, QLightFilter, QMagnetometerFilter, QOrientationFilter, QPressureFilter, QProximityFilter, QRotationFilter, and QTiltFilter

パブリック関数

virtual bool filter(QSensorReading *reading) = 0

保護された関数

virtual ~QSensorFilter()

詳細説明

一部のセンサー(加速度センサーなど)は頻繁にアクセスされる。これはシグナルやスロットの使用によって遅くなる可能性があります。QSensorFilter インターフェースは、センサーが変更されたことをあなたのクラスに通知する、より効率的な方法を提供します。

さらに、複数のフィルターをセンサーに追加することができます。これらのフィルタは順番に呼び出され、各フィルタには、読み取り値の値を変更したり、読み取り値を完全に抑制したりするオプションがあります。

QSensor::reading() が返すクラスの値は、フィルターが実行されるまで更新されないことに注意。

filter()も参照のこと

メンバ関数ドキュメント

[virtual noexcept protected] QSensorFilter::~QSensorFilter()

フィルターが破棄されることを、接続されたセンサー(もしあれば)に通知する。

[pure virtual] bool QSensorFilter::filter(QSensorReading *reading)

この関数は、センサーreading が変化したときに呼び出される。

フィルタは読み取り値を変更することができる。

次のフィルターが値を受信できるように、true を返す。これが最後のフィルターである場合、true を返すと信号が発せられ、値がセンサーに保存されます。

falseを返すと、読み取り値を取り下げます。

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