Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API