Qt センサーの変更点
Qt 6 は、フレームワークをより効率的で使いやすくするための意識的な努力の結果です。
私たちは各リリースにおいて、すべての公開 API のバイナリとソースの互換性を維持しようと努めています。しかし、Qt をより良いフレームワークにするために避けられない変更もあります。
このトピックでは、Qt Sensors におけるそれらの変更点を要約し、それらを扱うためのガイダンスを提供します。
センサーのジェスチャーサポート
ジェスチャのサポートは削除されました。現在の形では、ジェスチャーは開発者にとってより使いやすくなるように再考する必要があります。これについてはQTBUG-95649 を参照してください。
プラットフォーム
Windows
Windows では、MSVC でビルドされた Qt インストールでセンサーがサポートされます。
sensorfw
sensorfwにはまだ Qt 6 のポートがないため、Qt 6 のセンサーはまだサポートされていません。
TI センサータグ
TI Sensor Tag のサポートが削除されました。
削除されたセンサー
QAltimeter, QDistanceSensor, QHolsterSensor およびそれらの QML 対応品は、バックエンド実装がなくなったため、削除されました。
QIRProximitySensor, QLidSensor, QTapSensor は sensorfw バックエンドしか持っていないため、現在サポートされているセンサータイプとしてリストされていません。
Linux
Linux sysfs の加速度センサーのサポートは削除されました。このバックエンドはドキュメント化されておらず、10 年近くも実際の活動が行われていません。
API の変更
qtimestamp の typedef が削除された。
歴史的な、QtMobility 時代の、qtimestamp
の typedef が削除されました。実際の型quint64
を直接使用してください。
sensor
の文字列型の名前をsensorType
QSensor のサブクラスは、ベースセンサーを識別する文字列を定義するchar const*
string を実装します。この静的なtype
フィールドは、ベースクラスのQSensor::type() メソッドに影を落としていたため、不要なコンパイルエラーや回避策につながっていました。type
の文字列はsensorType
という名前に変更された。
LidReading::backLidChangedプロパティの名前を以下のように変更しました。backLidClosed
プロパティ名は、同じ QML タイプのfrontLidClosed
プロパティに合わせました。
QSensorBackend::sensorBusy() にパラメータを追加。
を追加しました。
QSensor::busy
プロパティとそのアクセッサであるQSensor::isBusy()
は、センサがビジー状態であるかどうかを チェックするために使用できます。このプロパティがセンサーのバックエンドの状態をよりよく反映できるように、QSensorBackend::sensorBusy() はブーリアンパラメーターを受け付けるようになった。このbusy
パラメータは、バックエンドのビジー状態を設定/解除し、それに接続されたQSensor インタフェースに通知するために使用される。
QSensorBackend::sensorBusy() パラメータのデフォルト値はtrueであり、元の動作となる(追加されたシグナル発信を除く)。つまり、すべての場合ではないにしても、ほとんどの場合、変更は必須ではありません。その代わりに、変更が有用であるかどうかを決定するのは、個々のセンサーのバックエンド実装に任されています。
Sensor::type および QSensor::type プロパティは定数としてマークされます。
type
プロパティはインスタンス化後に変更することはできず、C++ と QML の両方で定数としてマークされています。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。