このページでは

C

バージョン2.1の新機能

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

新機能

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

不具合の修正

Qt for MCUs v2.1.0

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

Qt for MCUs v2.1.1

  • レイヤーが有効になっている場合にのみ、アイテムレイヤーの内容がレンダリングされるようにしました。
  • fontcompiler によるグリフオフセットのタイプ選択が不正確だった問題を修正しました。
  • 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 の変更点

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