このページでは

C

2.1の新機能

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

新機能

  • Run Length Encoding (RLE) ピクセル形式のサポートが追加され、PNG の別の圧縮方法が可能になりました。これらは、QUL_RESOURCE_IMAGE_PIXEL_FORMAT ソースファイルプロパティを、不透明画像用にはXRGB8888RLE に、非不透明画像用にはARGB8888RLE に設定することで有効になります。
  • Qul::Application クラスを更新し、テキストキャッシュを設定するための ApplicationConfiguration インスタンスを受け付けるコンストラクタを追加しました。
  • Renesas RH850 で RLE 圧縮画像レイヤーのサポートを追加。
  • QUL_RESOURCE_IMAGE_PIXEL_FORMAT に AutomaticCompressedLossless ピクセルフォーマットオプションを QUL_PLATFORM_DEFAULT_RESOURCE_COMPRESSED_LOSSLESS_PIXEL_FORMAT_ALPHA および QUL_PLATFORM_DEFAULT_RESOURCE_COMPRESSED_LOSSLESS_PIXEL_FORMAT_OPAQUE CMake 変数と共に追加しました。これにより、Resource Compilerが、プラットフォームのデフォルトに基づいて、ロスレス圧縮のピクセルフォーマットを自動的に選択できるようになります。
  • ソフトリセットを使用して、Qt Quick Ultralite アプリケーションと別のアプリケーションを切り替える方法を示す、freertos_app_switchの例を追加しました。
  • バインディングテンプレートのインスタンス化を最適化し、コードサイズを大幅に削減しました。ツールチェーンやアプリケーションによって異なりますが、コードサイズを3%~15%削減することができます。
  • TextとStaticText アイテムのテキストレイアウトの先行(フォントメトリック)を削除し、テキストレイアウトがQt Quick と互換性があるようにした。
  • フレームバッファのドキュメントを追加。
  • 単一行テキストと複数行テキストのエライディングのサポートを追加。
  • freertos_app_switch の例を追加し、Qt Quick Ultralite とQt Quick Ultralite 以外のアプリケーションを切り替える方法を示しました。

修正された問題

Qt for MCUs v2.1.0

  • サポートされていない色深度に起因する、NXP ボード上の予期せぬ動作を修正。指定された色深度がボード上でサポートされていることを確認するためのチェックを追加。
  • プロパティのエイリアスを修正し、scale およびrotation プロパティでも使用できるようにしました。
  • qul_add_resourceの実装からプロジェクトルート以上のパスのチェックを削除。プロジェクトツリーの外側にあるリソースをBASE パスでインクルードできるようになりました。
  • スタティックフォントエンジン使用時にStaticText アイテムで 1px オフセットが発生していた問題を修正。
  • RT1170でベクター画像を塗りつぶすときのレンダリングの問題を修正しました。
  • Qt Quick Ultralite Core によって処理されるため、RH850 プラットフォームポートからウィンドウをセンタリングするロジックを削除しました。レイヤーの例では、デフォルトでウィンドウが中央に配置されます。
  • NXP SDK の正しいパスを含むようにドキュメントを更新しました。
  • ハンドルがスライダーの中央に配置されるように、スライダーのテンプレートを修正しました。
  • FreeRTOS 用のSTM プラットフォーム・ポートを修正し、サスペンションが適切に初期化されるようにしました。
  • メモリ帯域幅の制限に起因する、RH850上でのImageLayer アーティファクトのちらつきを修正しました。これは VRAM にリソースを配置することで回避できます。詳細については、VRAM へのリソースのロードを参照してください。
  • FreeRTOS のハードウェア・パフォーマンス・ロギングに関する問題を修正しました。
  • RH850 用のビルド済みサンプルからマルチスクリーン・サンプルを除外しました。
  • FreeRTOSNXP RT1050 で、interrupt_handler のサンプルが停止する問題を修正しました。
  • SwipeView アニメーション中に画面をタップすると停止するのを修正。

Qt for MCUs v2.1.1

  • レイヤーが有効な場合のみ、アイテムレイヤーの内容がレンダリングされるようにした。
  • フォントコンパイラによるグリフオフセットの誤ったタイプ選択を修正しました。
  • RT1064でリソース圧縮を有効にしてthermoデモをフラッシュする際の問題を修正。
  • Qt for Device Creation Enterprise と Professional ライセンスのQt Online Installer コンテンツに関する問題を修正しました。詳しくは、ライセンスモデルを参照してください。
  • MonotypeSpark と MonotypeSparkAligned ライブラリのリンクに関する問題を修正しました。
  • NXP 1170 でスワイプゲームデモを実行中に表示されるアーチファクトを修正しました。

新しい API

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

新しいクラス

新しいメンバー関数

クラスApplicationConfiguration

(since Qt Quick Ultralite 2.1) void setTextCacheEnabled(bool value)
(since Qt Quick Ultralite 2.1) void setTextCacheSize(int size)
(since Qt Quick Ultralite 2.1) bool textCacheEnabled() const
(since Qt Quick Ultralite 2.1) int textCacheSize() const

新しいQMLプロパティ

QMLタイプText

(since Qt Quick Ultralite 2.1) elide : Elide

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

新しいグローバル関数

(since Qt Quick Ultralite (Platform) 2.1) Rh850::Configuration::LayerType layerType(int layerIndex)
(since Qt Quick Ultralite (Platform) 2.1) void setLayerType(int layerIndex, Rh850::Configuration::LayerType layerType)

新しい列挙型

(since Qt Quick Ultralite (Platform) 2.1) enum LayerType { Sprite, Rle }

旧バージョンの変更点

What's New in 1.1

v1.1.0での変更点

What's New in 1.2

v1.2.0での変更点

What's New in 1.3

v1.3.0での変更点

What's New in 1.4

v1.4.0の変更点

What's New in 1.5

v1.5.0の変更

What's New in 1.6

v1.6.0の変更

What's New in 1.7

v1.7.0の変更

What's New in 1.8

v1.8.0の変更

What's New in 1.9

v1.9.0の変更

What's New in 2.0

v2.0.0の変更点

What's New in 2.1

v2.1での変更点

What's New in 2.2

v2.2の変更点

What's New in 2.3

v2.3の変更点

What's New in 2.4

v2.4.0の変更点

What's New in 2.5

v2.5の変更

What's New in 2.6

v2.6.0の変更点

What's New in 2.7

v2.7.0の変更

What's New in 2.8

v2.8.0の変更

What's New in 2.9

v2.9.0の変更

What's New in 2.10

v2.10.1の変更

What's New in 2.11

v2.11.0の変更点


詳細はこちらをご覧ください。