Qt SerialBus の変更点
Qt 6 は、フレームワークをより効率的で使いやすくするための意識的な努力の結果です。私たちは各リリースにおいて、すべてのパブリックAPIのバイナリとソースの互換性を維持しようと努めています。しかし、Qt をより良いフレームワークにするために避けられない変更もあります。このトピックでは、Qt SerialBus モジュールにおけるこれらの変更点をまとめ、それらを扱うためのガイダンスを提供します。
変更の概要
Qt SerialBus モジュールは一般的に Qt 5 とソース互換性があります。
ビルドシステム
一般的な Qt 6 と同様に、Qt SerialBus モジュールは qmake に加えて CMake をサポートしています。
APIの変更
Qt CANバス
QCanBusFactoryV2 の削除
Qt 6 では QCanBusFactoryV2 が削除され、パブリック API の一部ではなくなりました。その代わりに、QCanBusFactory に、QCanBusFactory のサブクラスが実装する必要があるメソッドQCanBusFactory::availableDevices が追加されました。
QCanBusDeviceに対する変更
QCanBusDevice に以下の変更が加えられた:
- setConfigurationParameter()とconfigurationParameter()で、int型の代わりにConfigurationKey型を使用するようになりました。
- 関数resetController()、hasBusStatus()、busStatus()が仮想関数になりました。これらはバイナリ互換性のため、Qt 5 では内部コールバックでした。
- プライベート API 関数 QCanBusDevice::createDeviceInfo() のいずれかを使用するカスタムプラグインは、これらの関数が最初のパラメータとして
plugin
名を持つようになり、パラメータリストが若干採用されたため、小さな変更が必要です。
QCanBusFrame の変更点
QCanBusFrame への変更は、quint32 への typedef である別個の型 を使用するようになりました。いずれにせよ、アップグレードの際には を使用することをお勧めします。FrameId
FrameId
Qt Modbus
QModbusRtuSerialMaster と QModbusRtuSerialSlave の名前の変更
Modbus organization の推奨に従い、QModbusRtuSerialMaster
クラスはQModbusRtuSerialClient に、QModbusRtuSerialSlave
クラスはQModbusRtuSerialServer に改名されました。 Modbus の命名スキームに従うため、新規または移植されたコードでは新しいクラス名を使用することをお勧めします。
ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。