このページでは

C

2.3の新機能

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

重要な変更点

新機能

  • boundsBehavior プロパティを追加し、境界を越えてドラッグまたはフリックすることを制御できるようにした。
  • Windows上でMinGW v11.2を使用したQt Quick Ultraliteアプリケーションのビルドのサポートを追加。
  • QMLバインディング評価の最適化により、ツールチェインとアプリケーションに応じて、コードサイズを最大2.5%削減。
  • Cypress Traveo IIにおけるAutomaticCompressedLosslessイメージフォーマットのサポートを追加。
  • アップグレード
    • Renesas FSP v3.8.0。
    • MIMXRT1050、MIMXRT1060、MIMXRT1064、MIMXRT1170用MCUXPresso SDK v2.12.0。
    • STM32CubeH7 SDK v1.10.0 for STM32H750.
    • STM32F769 用 STM32CubeF7 SDK v1.17.0。
    • STM32CubeF4 SDK v1.27.0 for STM32F469.
    • LodePNG のバージョンを 20220109 に変更。
    • CMakeの最小バージョンをv3.21.1に変更。
  • ホストとデバイス間の通信を可能にするDeviceLink プラットフォーム API を追加。
  • EventQueue::isOverrun() とEventQueue::clearOverrun() を追加し、イベント・キューがオーバーランしているかどうかをチェックしてクリアするようにした。
  • EK-RA6M3G のFreeRTOS サポートを追加。
  • Qt Quick Ultraliteデモとサンプルすべてに.qmlproject ファイルを追加。
  • Unicodeファイル名を持つ画像のサポートを追加。
  • Flickable を更新:
    • アイテムがバウンズ上でフリックされたときのboundsBehavior のアニメーションを追加。
    • フリック方向を制御するflickableDirection プロパティを追加。
  • STM32F469 および STM32F769 の部分的なフレームバッファのサポートを追加。
  • コンパイラとリンカ固有のオプションをホワイトリストに追加し、プラットフォーム・エクスポーターがCMake によって取得されたオプションからそれらをフィルタリングできるようにした。これらのホワイトリストオプションは、サードパーティIDEによって設定される必要があります。
  • QML コンポーネントの動的ロードをサポートするローダー QML API を追加。
  • STM32F769I Discovery kit の更新されたディスプレイ・パネルのサポートを追加しました。
  • qmlprojectexporter の更新:
    • --controls-style コマンドラインオプションを使用して Qt Controls のスタイルをオーバーライドできるようになりました。
    • SVG イメージの検出。
    • ファイルセレクタを使用したリソースバリアントの選択
    • 依存関係の解決レポートを生成。
    • カスタム画像プロパティの検証
    • --export-configuration--export-cpp コマンドラインオプションを使用して、configure と generate の両方のモードで実行します。
    • モジュール資産を使用するための IAR ツールチェーン固有のニーズを処理します。
    • projectRootPathプロパティをオーバーライドします。
    • デフォルトで有効になっている--export-modules コマンドラインオプションを使用して、モジュールをエクスポートします。
    • 開発者がエラーを解決できるように、エラー報告を改善しました。
    • コンパイラーとリンカーのオプションのホワイトリストを追加しました。
    • ファイル名の命名スキームを更新し、qmltocpp で使用されているスキームと一致するようにしました。

修正された問題

  • イベント・キューがオーバーラン状態に陥らないように修正し、オーバーラン状態に陥ったときに警告を表示するようにした。
  • Cypress Traveo II で Shapes API または DrawingEngine API を使用してベクトル・グラフィックスを描画する際のレンダリング・アーチファクトを修正しました。
  • 他のツールチェーンを使用しているターゲット用にクロスコンパイルする際に、qmlinfterfacegenerator MSVC 依存関係を削除しました。
  • サポートされているデバイス間でタッチ&ドラッグの動作が一貫するように Flickable を修正しました。
  • EK-RA6M3G 用プラットフォーム・ポートを修正し、カスタムmain が使用されている場合にロギングとタッチ処理が機能するようにしました。
  • Qt Quick Ultraliteのビルドタイプ(staticまたはdynamic)に関係なくプラットフォームに追加されるように、オートモーティブデモのスタートアップファイルを移動しました。
  • qmlproectexporter からの入力を使用して翻訳を更新するように CMake ロジックを更新。
  • 断片化を避けるため、イメージとテキストのキャッシュバッファを事前に割り当てることで、メモリの使用量を修正しました。
  • サードパーティの IDE におけるプラットフォームのソースファイル名の競合を修正しました。
  • BoardDefaults.cmakeBoardDefualts.qmlprojectconfig に移植し、CMake がqmlproject ファイルのデフォルト値を使用できるようにしました。
  • 色深度 24bpp の STM32F469 でのレンダリングアーチファクトを修正。
  • サンプルとデモ:
    • 利用可能なすべてのQt for MCUs キット用のサンプルを設定できるようにしました。
    • RH850 および Cypress Traveo II 用のimage_cacheサンプルを有効にしました。
    • MIMXRT1060 用のwatchデモを有効にしました。
    • RH850 用static_libraryサンプルを有効にしました。
    • アプリケーションにデフォルト以外の色深度が使用されている場合に、プラットフォームを再構築せずにエラー・レポートを修正しました。詳細については、サポートされている機能のリストを参照してください。
  • IAR の最適化による STM32F769 でのクラッシュを修正しました。
  • libclang の検索パスが無効だったためにqmlprojectexporter で発生したリグレッションを修正しました。
  • Qt ライブラリのインストール PATH を変更し、MSVC 用と MinGW 用のライブラリを分離しました。これらのライブラリの MSVC バージョンは<QUL_ROOT>/lib/msvc にインストールされ、 MinGW バージョンは<QUL_ROOT>/lib/gnu にインストールされます。
  • Text::wrapMode WordWrapこのモードの改行アルゴリズムは、Unicode 標準が推奨するアルゴリズムに準拠しています。
  • 静的フ ォ ン ト エン ジ ン を使用 し た、unicodeCoverage リ ス ト 内のスペース" " キ ャ ラ ク タ のレ ン ダ リ ングに関す る 問題を修正 し ま し た。
  • GCCツールチェーンのサイズ最適化によるクラッシュを修正。

その他の変更

新しいAPI

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

新しいメンバ関数

クラスEventQueue

(since Qt Quick Ultralite 2.3) void clearOverrun()
(since Qt Quick Ultralite 2.3) bool isOverrun() const

新しいQML型

プラットフォーム開発用API

新しいクラス

旧バージョンの変更点


詳細はこちら。