Класс QSensorFilter
Класс QSensorFilter предоставляет эффективный механизм обработки обратных вызовов для асинхронных уведомлений о изменениях датчика. Подробнее...
| Заголовок: | #include <QSensorFilter> |
| qmake: | QT += sensors |
| Наследуется от: | QAccelerometerFilter, QAltimeterFilter, QAmbientLightFilter, QAmbientTemperatureFilter, QCompassFilter, QDistanceFilter, QGyroscopeFilter, QHolsterFilter, QIRProximityFilter, QLightFilter, QMagnetometerFilter, QOrientationFilter, QPressureFilter, QProximityFilter, QRotationFilter, QTapFilter и QTiltFilter |
Открытые функции
| виртуальный bool | filter(QSensorReading *reading) = 0 |
Защищенные функции
| виртуальный | ~QSensorFilter() |
Подробное описание
Класс QSensorFilter предоставляет эффективный механизм обработки обратных вызовов для асинхронных уведомлений о изменениях датчика.
Некоторые датчики (например, акселерометр) часто обращаются к ним очень часто. Это может замедлить работу из-за использования сигналов и слотов. Интерфейс QSensorFilter предоставляет более эффективный способ уведомления вашего класса о том, что значение датчика изменилось.
Кроме того, к датчику можно добавить несколько фильтров. Они вызываются по порядку, и каждый фильтр может изменить значения в считывании или полностью подавить считывание.
Обратите внимание, что значения в классе, возвращаемые QSensor::reading(), не будут обновляться до тех пор, пока не будут выполнены все фильтры.
См. также filter().
Документация по членам-функциям
[virtual protected] QSensorFilter::~QSensorFilter()
Уведомляет подключенный датчик (если таковой имеется), что фильтр уничтожается.
[pure virtual] bool QSensorFilter::filter(QSensorReading *reading)
Эта функция вызывается, когда изменяется значение считывания датчика reading.
Фильтр может изменить значение считывания.
Возвращает true, чтобы позволить следующему фильтру получить значение. Если это последний фильтр, возврат true вызывает эмиссию сигнала, и значение сохраняется в датчике.
Возвращает false, чтобы отбросить значение считывания.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qsensorfilter.html