このページでは

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::sourceComponent プロパティを追加し、Loader がインスタンス化するコンポーネントを定義できるようにしました。
  • TVII-C-2D-6M BGA 327ボードリビジョンのサポートを追加。
  • MCU.Config.platformRenderBatchHeightのQmlProjectコンフィグ変数をサポートし、シングルバッファ・グラフィックスのバッチ高さを設定できるようにしました。
  • 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の更新:
    • QmlFilesノードでdirectory プロパティを指定すると、指定されたパスにある.qml ファイルがすべて含まれるようになります。
    • QmlProject ツールのエラーレポートを改善しました。
    • コマンドラインオプション--generate-entrypointを使ってqmlprojectexporter がエントリーポイント情報を生成できるようにしました。
    • 与えられた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を更新し、タッチをサポートしていないプラットフォームをサポートするようにしました。
  • サーモデモを更新し、Loader タイプを使用して QML コンポーネントを必要に応じてインスタンス化するようにしました。この変更により、デモで使用するRAMが少なくとも10%少なくなりました。

問題の修正

  • 画像を 50% 以上縮小した場合にのみ、アンチエイリアスを適用するようにしました。これにより、トランスフォームをサポートするプラットフォームで QPainter ベースのブレンディングを使用する際のコンパイラエラーが修正されました。
  • NXP RT1170 でグラフィカル効果が一貫していなかったのを修正。
  • 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サンプルを更新。
  • DontUpdateRenderNode フラグを設定すると null になるrasterBuffer があったBorderImage のリグレッションを修正。
  • QUL_ENABLE_HARDWARE_PERFORMANCE_LOGGINGon の場合のロギング ハードウェア パフォーマンスのリグレッションを修正。

新しいAPI

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

新しいQML型

新しいQMLプロパティ

QML TypeLoader

(since Qt Quick Ultralite 2.4) sourceComponent : Component

旧バージョンでの変更点


詳細はこちら。