QSensorManager Class

QSensorManager クラスは、センサーバックエンドの登録と作成を行います。詳細...

Header: #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)

identifiertype のバックエンドの登録を解除する。

これはバックエンドの新しいインスタンスが作成されるのを防ぐだけであることに注意。既存のバックエンドのインスタンスが無効になるわけではない。バックエンドのコードは、基盤となるハードウェア自体の消滅を処理する必要があります。

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。