QSensorManager Class
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) |
詳細な説明
センサープラグインは、registerBackend() 関数を使用してバックエンドを登録します。
QSensor::connectToBackend() が呼び出されると、createBackend() 関数が呼び出されます。
メンバ関数のドキュメント
[static] QSensorBackend *QSensorManager::createBackend(QSensor *sensor)
sensor のバックエンドを作成します。適切なバックエンドが存在しない場合は null を返します。
[static] bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)
type およびidentifier で指定されたバックエンドが登録されている場合、true を返します。
これは、動的な登録を行うプラグインを支援するための利便性向上のためのメソッドです。
[static] void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
type 用のセンサーを登録します。identifier は一意である必要があります。
factory には、バックエンドのインスタンスを作成するよう要求されます。
他のセンサーが見つかった場合、デフォルトのセンサーを選択する際、generic またはdummy で始まるセンサー識別子は優先度が低くなります。
[static] void QSensorManager::setDefaultBackend(const QByteArray &type, const QByteArray &identifier)
センサー「type 」をバックエンド「identifier 」に設定または上書きします。
[static] void QSensorManager::unregisterBackend(const QByteArray &type, const QByteArray &identifier)
`identifier` を実行して、type のバックエンドの登録を解除します。
なお、この操作はバックエンドの新しいインスタンスが作成されるのを防ぐだけであり、既存のインスタンスを無効にするものではありません。基盤となるハードウェア自体の消失については、バックエンドのコード側で処理する必要があります。
© 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.