QSensorFilter Class
La classe QSensorFilter offre un mécanisme de rappel efficace pour les notifications asynchrones des changements de capteurs. En savoir plus...
| En-tête : | #include <QSensorFilter> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
| qmake : | QT += sensors |
| Hérité par : |
Fonctions publiques
| virtual bool | filter(QSensorReading *reading) = 0 |
Fonctions protégées
| virtual | ~QSensorFilter() |
Description détaillée
Certains capteurs (par exemple l’accéléromètre) sont souvent consultés très fréquemment. Cela peut être ralenti par l’utilisation de signaux et d’emplacements. L’interface QSensorFilter offre un moyen plus efficace pour le capteur d’informer votre classe qu’il a changé.
De plus, plusieurs filtres peuvent être ajoutés à un capteur. Ils sont appelés dans l'ordre et chaque filtre a la possibilité de modifier les valeurs de la lecture ou de supprimer complètement celle-ci.
Notez que les valeurs de la classe renvoyées par QSensor::reading() ne seront mises à jour qu’une fois les filtres exécutés.
Voir également filter().
Documentation des fonctions membres
[virtual noexcept protected] QSensorFilter::~QSensorFilter()
Informe le capteur connecté (le cas échéant) que le filtre est en cours de destruction.
[pure virtual] bool QSensorFilter::filter(QSensorReading *reading)
Cette fonction est appelée lorsque la valeur mesurée par le capteur reading change.
Le filtre peut modifier la valeur relevée.
Renvoie « true » pour permettre au filtre suivant de recevoir la valeur. S’il s’agit du dernier filtre, le fait de renvoyer « true » provoque l’émission du signal et la valeur est enregistrée dans le capteur.
Renvoie « false » pour ignorer la valeur relevée.
© 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.