Класс QSensorManager
Класс QSensorManager обрабатывает регистрацию и создание бэкендов датчиков. Подробнее...
| Заголовок: | #include <QSensorManager> |
| qmake: | QT += sensors |
Статические публичные члены
| 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) |
Подробное описание
Класс QSensorManager обрабатывает регистрацию и создание бэкендов датчиков.
Плагины датчиков регистрируют бэкенды с помощью функции registerBackend().
При вызове QSensor::connectToBackend() будет вызвана функция createBackend().
Документация по функциям-членам
[static] QSensorBackend *QSensorManager::createBackend(QSensor *sensor)
Создает бэкенд для sensor. Возвращает null, если подходящий бэкенд отсутствует.
[static] bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)
Возвращает true, если бэкенд, идентифицированный по type и identifier, зарегистрирован.
Это вспомогательный метод, который помогает плагинам с динамической регистрацией.
[static] void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
Регистрирует датчик для type. identifier должен быть уникальным.
От factory будет запрашиваться создание экземпляров бэкенда.
[static] void QSensorManager::setDefaultBackend(const QByteArray &type, const QByteArray &identifier)
Устанавливает или перезаписывает датчик type с бэкендом identifier.
[static] void QSensorManager::unregisterBackend(const QByteArray &type, const QByteArray &identifier)
Отменяет регистрацию бэкенда для type с identifier.
Обратите внимание, что это только предотвращает создание новых экземпляров бэкенда. Это не делает недействительными существующие экземпляры бэкенда. Код бэкенда должен обрабатывать исчезновение самого базового оборудования.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qsensormanager.html