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 XML for Device Creation Enterprise および Professional ライセンスにおける、Qt Online Installer コンテンツに関連する問題を修正しました。詳細については、「ライセンスモデル」を参照してください。
- MonotypeSpark および MonotypeSparkAligned ライブラリに関連するリンクの問題を修正しました。
- NXP 1170 でスワイプゲームデモを実行した際の表示上の不具合を修正しました。
新しい API
アプリケーション開発用API
新しいクラス
新しいメンバー関数
(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 } |
以前のバージョンでの変更点
v1.1.0での変更点 | |
v1.2.0 での変更点 | |
v1.3.0 での変更点 | |
v1.4.0での変更点 | |
v1.5.0 の変更点 | |
v1.6.0 の変更点 | |
v1.7.0 の変更点 | |
v1.8.0 の変更点 | |
v1.9.0 の変更点 | |
v2.0.0 の変更点 | |
v2.1 の変更点 | |
v2.2の変更点 | |
v2.3の変更点 | |
v2.4.0 の変更点 | |
v2.5の変更点 | |
v2.6.0の変更点 | |
v2.7.0 の変更点 | |
v2.8.0 の変更点 | |
v2.9.0 の変更点 | |
v2.10.1 の変更点 | |
v2.11.0 の変更点 |
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。