QSensorManager Class
La classe QSensorManager gère l'enregistrement et la création des backends de capteurs. Plus d'informations...
| 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 appelée.
Documentation des fonctions membres
[static] QSensorBackend *QSensorManager::createBackend(QSensor *sensor)
Créer un backend pour sensor. Retourne null s'il n'existe pas de backend approprié.
[static] bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)
Retourne true si le backend identifié par type et identifier est enregistré.
Il s'agit d'une méthode de commodité qui aide les plugins à effectuer un enregistrement dynamique.
[static] void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
Enregistrez un capteur pour type. L'adresse identifier doit être unique.
L'adresse factory sera utilisée pour créer des instances du backend.
Les identifiants de capteurs commençant par generic ou dummy sont moins prioritaires lors du choix du capteur par défaut si d'autres capteurs sont trouvés.
[static] void QSensorManager::setDefaultBackend(const QByteArray &type, const QByteArray &identifier)
Définit ou remplace le capteur type par le backend identifier.
[static] void QSensorManager::unregisterBackend(const QByteArray &type, const QByteArray &identifier)
Désenregistrer le backend pour type avec identifier.
Notez que cela empêche uniquement la création de nouvelles instances du backend. Elle 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.