このページでは

C

バージョン2.4の新機能

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

重要な変更点

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

新しいAPI

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

新しいQML型

新しい QML プロパティ

QML 型Loader

(since Qt Quick Ultralite 2.4) sourceComponent : Component

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

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