QSensorManager 类
QSensorManager 类处理传感器后端注册和创建。 更多...
头文件 | #include <QSensorManager> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
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) |
成员函数文档
[静态]
QSensorBackend *QSensorManager::createBackend(QSensor *sensor)
为 sensor 创建后端。如果没有合适的后端,返回 null。
[静态]
bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)
如果通过 type 和 identifier 识别的后端已注册,则返回 true。
这是一个便利方法,有助于插件进行动态注册。
[静态]
void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
为 type 注册传感器。 identifier 必须是唯一的。
将要求 factory 创建后端的实例。
如果找到其他传感器,则以 generic
或 dummy
开头的传感器标识,在选择默认传感器时会获得较低的优先级。
[静态]
void QSensorManager::setDefaultBackend(const QByteArray& 类型, const QByteArray& 标识符)
使用后端 标识符 设置或覆盖传感器 类型。
[静态]
void QSensorManager::unregisterBackend(const QByteArray& 类型, const QByteArray& 标识符)
注销具有 标识符 的 类型 的后端。
请注意,这仅阻止创建新的后端实例。它不会使现有的后端实例失效。后端代码应自行处理底层硬件的消失。
© 2024 Qt公司。本文档的贡献包括各自所有者的版权。本提供的文档是根据自由软件基金会在 GNU免费文档许可证版本1.3 条款许可的。Qt及其相应标志是芬兰及其它国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。