このページでは

C

2.10の新機能

Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しています。しかし、いくつかの変更点は、それに応じてアプリケーションコードを適応させる必要があるかもしれません。以下のセクションでは、そのような変更点を強調します:

重要な変更

Qt for MCUs v2.10.1

Qt License Server (QLS) 3.4.0に合わせてクライアントの統合ポイントを更新。

NXP i.MX93プラットフォームのBoot to Qt 依存関係をBoot to Qt Linux 6.6.3/Yocto 4.3からBoot to Qt Linux 6.8.3/Yocto 5.0に更新。

Qt for MCUs 2.10.0リリースの焦点はリファレンス(Tier 1)プラットフォームでした。すべての検証済み(Tier 2)プラットフォームのサポートは、Qt for MCUs 2.10.1 リリースで追加されました。

新たな検証済み(Tier 2)プラットフォームとして、Infineon Traveo T2G CYT4DN(6M Lite Kit)のサポートが追加された。

以下のプラットフォームを検証済み(Tier 2)プラットフォームのカテゴリーに移動しました。これは、リファレンス(Tier 1)プラットフォームほど包括的にサポートされていないことを意味します:

  • Infineon Traveo T2G CYT3DL(4M 評価キット)
  • ST STM32F769i-Discovery

上記のプラットフォームの詳細については、主なサポート対象プラットフォームを参照してください。

Qt for MCUs v2.10.0

Infineon Traveo T2G CYT3DL (4M Lite Kit)を検証済み(Tier 2)プラットフォームからリファレンス(Tier 1)プラットフォームカテゴリに移動し、このプラットフォームのより包括的なサポートを提供。

以下のプラットフォームをその他のプラットフォーム (Tier 3) カテゴリに移動しました。これは、リファレンス (Tier 1) および検証済み (Tier 2) プラットフォームほど包括的にサポートされないことを意味します:

  • Infineon Traveo T2G CYT4EN (6M-DDR)
  • Renesas EK-RA6M3G
  • ST STM32F469I-Discovery

上記のTier 3プラットフォームの詳細については、「その他のサポート対象プラットフォーム」を参照してください。

新機能

  • 初期化を行い、その結果を示すステータス・コードを返すQul::initResources() を追加。これにより、初期化の失敗をより適切に処理できるようになった。
  • リソースの初期化中にリソースデータバイナリのCRC32チェックサムを検証するため、Qul::enableResourceChecksumVerification を追加した。
  • Traveo T2GボードでレイヤーとVRAMを効率的に使用するためのガイドを追加した。
  • リソースバイナリデータのバージョン管理およびリソース初期化時の検証のサポートを追加。
  • AUTOSARターゲット上でのリソースバイナリファイルのコピーサポートを追加
  • app_common エントリポイントでSRB(Safe Renderer Bitmap)デコーダを有効にするためのAPP_SAFE_RENDERER C++ マクロのサポートを追加した。
  • StateGroup QML タイプを追加し、非ビジュアル項目のステートを有効にした。
  • デフォルトのピンイン辞書を更新し、頻度に関係なく単語内のすべての文字を含めるようにした。
  • Traveo T2G プラットフォームの SDK からのCYGFX_ERROR コードのロギングを改善。
  • Zephyr ターゲット用Qt Quick Ultralite ライブラリの構築を簡素化。
  • QtLocation およびQtPositioning QML モジュールを追加し、アプリケーションにマップを含めることをサポート。
  • i.MX 93 ハードウェアをサポートするためにtext_inputサンプルを更新。
  • NXP SDK を v24.12.00 にアップグレード。
  • 複数行テキストの行間スペースを制御するlineHeight およびlineHeightMode プロパティを追加。

修正された問題

Qt for MCUs v2.10.1

  • Linux:CMAKE_SYSROOT が設定されている場合、DRMスクリーンマネージャーのビルドを修正。
  • Linux プラットフォームがscheduleEngineUpdate() でウェイクするように修正。
  • TRAVEO T2Gプラットフォームで、OTFレイヤーに表示されたままテキストキャッシュエントリーが解放されるように修正。
  • TRAVEO T2Gプラットフォームで複数のレイヤーを使用している場合に、Text アイテムがランダムなデータを表示するように修正。
  • NXP 1170プラットフォームのtext_layout_multi_spark フラッシュターゲットでText アイテムが正しくレンダリングされるように修正しました。
  • 自動車およびmotor_clusterデモからサードパーティETLライブラリの依存関係を削除。
  • StateStateGroup の間で重複していたコードをリファクタリング。
  • SafeRenderer アイテムがレイアウトアイテムと正しく配置されるように修正。
  • 仮想キーボードのヘブライ語テキストレイアウトを修正。
  • Infineon から最新の公式グラフィックドライバに更新。
  • GCCツールチェーン使用時にQMLモジュールに対してもリンク時間最適化(LTO)を有効にし、モジュール内に多くのQMLファイルを保持するアプリケーションのフットプリントを削減。
  • enum タイプリファレンスの生成コードを修正。

Qt for MCUs v2.10.0

  • qulrcc の修正:
    • スプライトアニメーションのレンダリング時に、ディスプレイの回転角度が設定されている場合に考慮するようにしました。
    • ImageFiles.MCU.resourceAsFileが true の場合に発生するビルドの問題を修正。
  • デスクトップ・プラットフォームがカスタム・エラー・ハンドラを無視しないように修正。
  • qmltocpp を修正した:
    • ポジショナー(Column または Row)またはLayout 内のアイテムがanchors を使用している場合に警告を表示するようにしました。
    • 生成されるコンポーネントのコードに、コンポーネントの子のすべての属性を含めるための追加のプロパティを追加しました。これにより、ローダーを使用してそのようなコンポーネントをロードする際の未定義の動作やクラッシュを回避できます。
    • 文字列オブジェクトのarg() エントリを処理するようにしました。
    • テンプレートであるQul::Singleton から継承する型のコードを生成する際に、正しい基本型情報を使用するようにしました。
  • Text アイテムにおける複数行検出ロジックのリグレッションを修正しました。
  • IAR ツールチェーンでビルドされたNXP RT1064 のウォッチ・デモのリグレッションを修正しました。
  • Infineon ResourceGenerator をエクスポートキャッシュで扱うようにqmlprojectexporter を修正した。

新しいAPI

アプリケーション開発用API

新しいクラス

新しいメンバー関数

クラスStatus

(since Qt Quick Ultralite 2.10) void clearError()
(since Qt Quick Ultralite 2.10) ErrorEnum error() const
(since Qt Quick Ultralite 2.10) bool hasError() const
(since Qt Quick Ultralite 2.10) bool operator bool() const
(since Qt Quick Ultralite 2.10) void setError(ErrorEnum error)

名前空間内の新しい関数

(since Qt Quick Ultralite 2.10) void enableResourceChecksumVerification()
(since Qt Quick Ultralite 2.10) Qul::Status<Qul::ResourceInitializationError> initResources(Qul::Flags<Qul::ResourceInitializationOptions> options = Qul::Flags<Qul::ResourceInitializationOptions>())

新しい列挙型

(since Qt Quick Ultralite 2.10) enum class PlatformInitializationType { InitializePlatform, InitializePlatformAndResources }
(since Qt Quick Ultralite 2.10) enum class ResourceInitializationError { InvalidChecksum, InvalidResourceData, MemoryAllocationFailed, UnsupportedRawDataImageFormat, VersionTooHigh, VersionTooLow }

新しいQML型

新しいQMLプロパティ

QML TypeText

(since Qt Quick Ultralite 2.10) lineHeight : real
(since Qt Quick Ultralite 2.10) lineHeightMode : LineHeightMode

旧バージョンでの変更点


詳細はこちら。