このページでは

C

バージョン2.4の新機能

Qt Quick Ultraliteは、マイナーリリース間でもソースコードの互換性を維持しています。ただし、変更内容によっては、アプリケーションコードの修正が必要になる場合があります。以下のセクションでは、そのような変更点について説明します。

重要な変更点

  • QmlProject は、プロジェクトを設定するためのデフォルトの方法です。
  • 非推奨となった CMake API。プロジェクトでこれらの API を使用している場合は、QmlProject への移行をご検討ください。詳細については、移行ガイドを参照してください。
  • NXP RT1050/60/64 プラットフォーム向けのタッチドライバのカスタマイズ機能が削除されました。これらのプラットフォームでは、NXP SDK が提供するドライバが使用されるようになりました。
  • Renesas EK-RA6M3G 評価キットプラットフォームでは、デフォルトでアプリケーションの画像およびフォントリソースが内部フラッシュメモリに保存されます。外部フラッシュメモリの使用を可能にするため、QulFontResourceDataExtFlash およびQulResourceDataExtFlash リンカーセクションが追加されました。 詳細については、MCU.Config.glyphsStorageSection、MCU.Config.fontFilesStorageSection、およびImageFiles.MCU.resourceStorageSection を参照してください。

新機能

  • アニメーションに一連の画像を使用できるようにするため、AnimatedSpriteDirectory QML タイプが追加されました。
  • Loader がインスタンス化するコンポーネントを定義するための `Loader::sourceComponent ` プロパティが追加されました。
  • TVII-C-2D-6M BGA 327 ボードリビジョンへの対応を追加しました。
  • シングルバッファグラフィックスのバッチ高さを設定するための QmlProject 設定変数 `MCU.Config.platformRenderBatchHeight` をサポートしました。
  • Qul::PlatformInterface::Allocator が割り当てに失敗した場合にエラーを発生させるようになりました。これは、Qul::PlatformInterface::Vector API を使用する際に役立ちます。
  • アップグレード:
    • Renesas FSP v4.2.0
    • FreeRTOS カーネル V10.4.6 (FSP 4.2.0)
    • TVII-C-2D-6M-327-SET ボード用 Traveo II SDK v2e.1.0
  • QUL_PLATFORM_DEVICELINK_CHANNEL のCMakeオプションを削除しました。UARTの設定が必要な場合は、プラットフォームポートで設定を行ってください。
  • Infineon Traveo II プラットフォームの設定に、アルファおよびパスバッファのサイズを追加しました。これにより、アプリケーションは、大規模で複雑な形状を描画する際にサイズを調整できるようになります。
  • Infineon/ Cypress Traveo II 4M をリファレンスプラットフォームとしてサポートしました。
  • QmlProjectの更新点:
    • directory プロパティを使用してQmlFilesノードを指定し、指定されたパス内のすべての.qml ファイルを含めることによる影響について警告を表示するようにしました。
    • QmlProjectツールのエラー報告機能を改善しました。
    • qmlprojectexporter が、--generate-entrypointコマンドラインオプションを使用してエントリポイント情報を生成できるようにしました。
    • 指定されたFontFiles.directory にある、サポートされているすべてのフォントファイルを選択する。
  • platformexporter 更新点:
    • Renesas RH850 およびInfineon Traveo II 用の追加ライブラリのソースコードとヘッダーファイルをエクスポートします。
    • GHS ARM Multi IDE プロジェクトファイルを生成します。
  • Infineon Traveo II、Renesas RH850-D1M1A、およびNXP RT1170用のクイックスタートガイドを追加しました。
  • qulrcc 更新内容:
    • 1枚または複数の画像を使用するスプライトの画像データサイズを縮小するために、画像シーケンスを前処理する。
    • テクスチャデータへの既存のポインタを再利用することで、RAMメモリの使用を最適化しました。
  • perspective_transformsを更新し、タッチ操作に対応していないプラットフォームでも動作するようにしました。
  • thermoデモを更新し、Loader 型を使用して、必要に応じてQMLコンポーネントをインスタンス化するようにしました。この変更により、デモのRAM使用量を少なくとも10%削減できるようになりました。

不具合の修正

  • 画像を50%以上縮小する場合にのみアンチエイリアシングを適用するようにしました。これにより、変換機能をサポートするプラットフォームでQPainterベースのブレンディングを使用する際のコンパイラエラーが修正されました。
  • NXP RT1170 における Graphical Effects の不整合を修正しました。
  • qmlprojectexporter がソースファイル情報を含めるように修正され、Qt Creator でプロジェクトビューにそれらを一覧表示できるようになりました。
  • RH850およびTVIIプラットフォーム向けのキット作成ロジックを修正し、フラッシュユーティリティやRGLライブラリなどのサードパーティ製依存関係の正しいインストールパスを設定できるようにしました。
  • visible プロパティのイベント伝播ロジックを修正しました。これにより、子項目のプロパティ変更が親項目に確実に伝播されるようになります。
  • CMake 以外のツールを使用してビルドしやすいように、コンパイル定義をプラットフォームヘッダーファイルに移動しました。以前のQt for MCUs バージョンでは、これらの定義はQUL_PLATFORM_* QUL_* CMake API を使用して追加されていました。
  • FreeRTOS プラットフォームポート向けのsuspend 関数のロジックを修正しました。
  • STM32プラットフォームポート向けのハードウェア設定コードを削除しました。これらのプラットフォームポートでは、STMCubeMXが生成する設定コードが使用されるようになりました。
  • NXP プラットフォーム向けのハードウェア設定コードを削除しました。これらのプラットフォームポートでは、MCUXpressoが生成する設定コードが使用されるようになりました。
  • platformexporter について、インクルードパスにエクスポートされたディレクトリのみが含まれるように修正しました。
  • サンプルおよびデモの修正:
    • perspective_transformsサンプルを、より低い画面解像度に対応するように修正しました。
    • swipe_gameデモにおいて、回転した画像に対する「画像分割」最適化を無効化し、レンダリング上の不具合を回避しました。
    • STM32F4およびSTM32F7プラットフォーム向けにthermo_smallを無効化しました。
    • NXP RT1170 において、Shapesサンプルの方向を縦向きに変更しました。
    • sprite_animationsサンプルを更新し、タッチ入力のないプラットフォームでもデフォルトでアニメーションが実行されるようにしました。
  • BorderImage におけるリグレッションを修正しました。これは、DontUpdateRenderNode フラグを設定すると、rasterBuffer がnullになってしまうという問題でした。
  • QUL_ENABLE_HARDWARE_PERFORMANCE_LOGGING がon のときに、ハードウェアパフォーマンスのログ記録で発生していた回帰不具合を修正しました。

新しいAPI

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

新しいQML型

新しい QML プロパティ

QML 型Loader :

(since Qt Quick Ultralite 2.4) sourceComponent : Component

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

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