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 用のビルド済みサンプルからマルチスクリーン・サンプルを除外しました。
- FreeRTOS のNXP 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
新しいクラス
新しいメンバー関数
(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の変更点 |