QSensorManager Class
La classe QSensorManager gère l'enregistrement et la création des modules de capteurs. En savoir plus...
| En-tête : | #include <QSensorManager> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
| qmake : | QT += sensors |
Membres publics statiques
| QSensorBackend * | createBackend(QSensor *sensor) |
| bool | isBackendRegistered(const QByteArray &type, const QByteArray &identifier) |
| void | registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory) |
| void | setDefaultBackend(const QByteArray &type, const QByteArray &identifier) |
| void | unregisterBackend(const QByteArray &type, const QByteArray &identifier) |
Description détaillée
Les plugins de capteurs enregistrent les backends à l'aide de la fonction registerBackend().
Lorsque la fonction ` QSensor::connectToBackend()` est appelée, la fonction ` createBackend()` est à son tour appelée.
Documentation des fonctions membres
[static] QSensorBackend *QSensorManager::createBackend(QSensor *sensor)
Crée un backend pour sensor. Renvoie null s'il n'existe aucun backend adapté.
[static] bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)
Renvoie « true » si le backend identifié par type et identifier est enregistré.
Il s'agit d'une méthode pratique qui facilite l'enregistrement dynamique des plugins.
[static] void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
Enregistrez un capteur pour type. L'identifier doit être unique.
L'identifiant « factory » sera utilisé pour créer des instances du backend.
Les identifiants de capteurs commençant par generic ou dummy se voient attribuer une priorité moindre lors du choix du capteur par défaut si d'autres capteurs sont détectés.
[static] void QSensorManager::setDefaultBackend(const QByteArray &type, const QByteArray &identifier)
Définit ou remplace l'type s du capteur à l'aide du backend identifier.
[static] void QSensorManager::unregisterBackend(const QByteArray &type, const QByteArray &identifier)
Désenregistrez le backend de type à l'aide de la commande identifier.
Notez que cela empêche uniquement la création de nouvelles instances du backend. Cela n'invalide pas les instances existantes du backend. Le code du backend doit gérer lui-même la disparition du matériel sous-jacent.
© 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.