QSensorManager Class
Die Klasse QSensorManager verwaltet die Registrierung und Erstellung von Sensor-Backends. Mehr...
Kopfzeile: | #include <QSensorManager> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
qmake: | QT += sensors |
Statische öffentliche Mitglieder
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) |
Detaillierte Beschreibung
Sensor-Plugins registrieren Backends mit der Funktion registerBackend().
Wenn QSensor::connectToBackend() aufgerufen wird, wird die Funktion createBackend() aufgerufen.
Dokumentation der Mitgliederfunktionen
[static]
QSensorBackend *QSensorManager::createBackend(QSensor *sensor)
Erstellt ein Backend für sensor. Gibt null zurück, wenn kein geeignetes Backend existiert.
[static]
bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)
Gibt true zurück, wenn das durch type und identifier identifizierte Backend registriert ist.
Dies ist eine praktische Methode, die Plugins bei der dynamischen Registrierung hilft.
[static]
void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
Registrieren Sie einen Sensor für type. Die identifier muss eindeutig sein.
Die factory wird aufgefordert, Instanzen des Backends zu erstellen.
Sensorkennungen, die mit generic
oder dummy
beginnen, haben bei der Auswahl des Standardsensors eine geringere Priorität, wenn andere Sensoren gefunden werden.
[static]
void QSensorManager::setDefaultBackend(const QByteArray &type, const QByteArray &identifier)
Setzt oder überschreibt den Sensor type mit dem Backend identifier.
[static]
void QSensorManager::unregisterBackend(const QByteArray &type, const QByteArray &identifier)
Heben Sie die Registrierung des Backends für type mit identifier auf.
Beachten Sie, dass dies nur verhindert, dass eine neue Instanz des Backends erstellt wird. Es macht die bestehenden Instanzen des Backends nicht ungültig. Der Backend-Code sollte das Verschwinden der zugrunde liegenden Hardware selbst behandeln.
© 2025 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.