QSensorFilter Class
La clase QSensorFilter proporciona una eficiente función de callback para notificaciones asíncronas de cambios en los sensores. Más...
| Cabecera: | #include <QSensorFilter> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors)target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
| qmake: | QT += sensors |
| Heredado por: |
Funciones públicas
| virtual bool | filter(QSensorReading *reading) = 0 |
Funciones protegidas
| virtual | ~QSensorFilter() |
Descripción detallada
Algunos sensores (por ejemplo, el acelerómetro) suelen ser accedidos con mucha frecuencia. Esto puede ser ralentizado por el uso de señales y ranuras. La interfaz QSensorFilter proporciona una forma más eficiente para que el sensor notifique a tu clase que el sensor ha cambiado.
Además, pueden añadirse múltiples filtros a un sensor. Son llamados en orden y cada filtro tiene la opción de modificar los valores en la lectura o suprimir la lectura completamente.
Tenga en cuenta que los valores de la clase devueltos por QSensor::reading() no se actualizarán hasta después de que se hayan ejecutado los filtros.
Véase también filter().
Documentación de las funciones miembro
[virtual noexcept protected] QSensorFilter::~QSensorFilter()
Notifica al sensor conectado (si lo hay) que se está destruyendo el filtro.
[pure virtual] bool QSensorFilter::filter(QSensorReading *reading)
Se llama a esta función cuando cambia el sensor reading.
El filtro puede modificar la lectura.
Devuelve true para permitir que el siguiente filtro reciba el valor. Si este es el último filtro, devolver true hace que se emita la señal y se almacene el valor en el sensor.
Devuelve false para abandonar la lectura.
© 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.