Enregistrement dynamique du backend de capteur
Enregistrement statique des backends
Les backends de capteurs sont généralement enregistrés de manière statique. L'enregistrement a lieu lors de la première utilisation de la bibliothèque de capteurs et reste en vigueur pendant toute la durée d'exécution du programme.

Les backends enregistrés de manière statique peuvent néanmoins présenter un certain comportement dynamique, car la fonction ` QSensorBackendFactory ` est libre de renvoyer 0 pour indiquer qu’un backend ne peut pas être créé.
Enregistrement dynamique des backends
Bien que l'enregistrement statique convienne à la plupart des backends, il existe certaines situations où cela pose problème.
L’exemple le plus parlant concerne les backends représentant du matériel non fixe. Par exemple, une manette de jeu connectée via Bluetooth. Comme il peut y avoir plusieurs manettes de jeu à portée du téléphone, le programme souhaite enregistrer qu’une manette spécifique doit être utilisée. Si le backend avait été enregistré de manière statique, il n’y aurait pas eu d’information unique concernant cette manette. Au lieu de cela, l’enregistrement est reporté jusqu’à ce que la manette soit détectée.

Politique d’enregistrement recommandée
Un backend pour du matériel fixe doit être enregistré immédiatement. Les applications peuvent alors constater que le capteur est utilisable.
Un backend pour du matériel distant ne doit pas être enregistré immédiatement. Les applications peuvent alors constater que le capteur n’est pas utilisable. Lorsque le matériel distant devient disponible, le backend doit être enregistré. Les applications peuvent alors constater que le capteur est désormais disponible.
S’il est nécessaire de renvoyer la valeur 0 depuis une fabrique pour un backend qui a été enregistré, celui-ci doit être désenregistré. Les applications peuvent alors constater que le capteur n’est plus disponible. Si la fabrique peut recréer le backend, celui-ci doit être réenregistré. Les applications peuvent alors constater que le capteur est à nouveau disponible.
Lorsque le matériel sous-jacent n’est plus disponible, le backend doit être désenregistré. Les instances existantes du backend doivent signaler des états d’erreur à l’application, mais doivent gérer la situation de manière élégante.
© 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.