このページでは

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 リリースで追加されました。

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

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

  • Infineon Traveo T2G CYT3DL (4M Evaluation Kit)
  • 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 エントリポイントでSafe Renderer Bitmap (SRB) デコーダを有効にする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 アイテムが正しくレンダリングされるように修正しました。
  • automotive および 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` を使用している場合、バインディングループを引き起こすか、レイアウトの位置決めと競合する可能性があるため、警告を表示するようにしました。
    • コンポーネントの生成コードに追加のプロパティを追加し、そのコンポーネントの子要素のすべての属性を含めるようにしました。これにより、Loaderを使用してそのようなコンポーネントを読み込む際の未定義の挙動やクラッシュを回避できます。
    • 文字列オブジェクトに対する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) 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 型Text

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

以前のバージョンでの変更点

特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。