このページでは

C

1.7の新機能

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

重要な変更点

  • Clang依存性が削除されました - システムPATHに存在する必要がなくなりました。
  • toFixedInt() と toExponentialAuto() は非推奨です。代わりに toFixed() と toExponential() を使用してください。
  • 即座に終了するアニメーション(ScriptAction や持続時間がゼロの PropertyAnimations など)は、loop プロパティが設定されていてもループしなくなりました。これにより、Qt Quick UltraliteがQt Quick と整列することが保証されます。
  • Platform::frameBufferingType() がScreen ポインタの代わりにItemLayer ポインタを引数に取るようになりました。

新機能

  • ApplicationScreen QML タイプが追加されました。部分的に透明なレイヤーや画面全体をカバーしないレイヤーを使用する場合に、Screen の背景色を指定できるようになりました。
  • ItemLayerImageLayerSpriteLayer QML API を追加し、そのような機能を提供するプラットフォーム上でハードウェアレイヤーをサポートするようにしました。さらに、LayerEngine プラットフォーム抽象化 API と、Renesas RH850-D1M1A 用のリファレンス実装を追加しました。
  • 2D 空間での透視変換のサポートがQt Quick Ultralite エンジンに追加されました。新しいMatrix4x4 タイプは、ImageTextStaticTexttransform プロパティで使用できます。これらの変換は、プラットフォームがサポートしている場合はハードウェアで高速化され、そうでない場合はソフトウェアでフォールバックされます。透視変換の例では、3Dライクなカバーフローを実装することで、この機能を示しています。
  • Spark フォントエンジン使用時のランタイムbinding support for font properties を追加。
  • 半透明画像のストレージ要件を削減するために、ARGB4444 画像フォーマットのサポートを追加しました。
  • Qt Quick 新しい便利なqul_add_targetCMake 関数とSTATIC_LIBRARY オプションを組み合わせて、Ultralite アプリケーションをスタティック ライブラリとしてビルドできるようになりました。これにより、Qt Quick Ultralite GUI を大規模なプロジェクトに統合したり、完全なアプリケーションのビルドに CMake を使用しない場合に、統合が容易になります。

修正された問題

  • [QTMCU-15]SwipeView アニメーションの動作が改善されました。currentIndex プロパティがプログラムによって変更されたときにページ変更がアニメーション化されるようになり、タッチ入力が解放されたときにアニメーションが最後まで正しく実行されるようになりました。
  • PropertyAnimationboolstring プロパティをアニメーション化する際のビルド・エラーを修正しました。
  • リンカ・スクリプトがグローバル・リンカ・フラグを汚染しなくなりました。Qt Quick Ultralite を使用していないプロジェクト内のターゲットは、Qt for MCUs' リンカスクリプトの影響を受けません。
  • Monotype Spark フォントエンジンを使用した場合の STM32F769i-discovery での視覚的な不具合を修正しました。これは、Monotype Spark フォントファイルを QUL_STATIC_ASSET_SEGMENT から QUL_STATIC_NO_PRELOAD_ASSET_SEGMENT に移動することによって行われました。その結果、フォントファイルはアプリケーション起動時にRAMにコピーされるのではなく、フラッシュに保持されるようになりました。
  • STM32F769i-discovery のlistmodelサンプル、STM32H769B-discovery のchessサンプル、および RH850-D1M1A のmotor_clusterデモの視覚的な不具合を修正しました。

その他の変更

  • Qt Creator からNXP および STM32 ボード上のアプリケーションをフラッシュする場合、または提供される CMake フラッシュ・ターゲットを使用する場合に必要な外部ツールがQt Online Installer からダウンロードできるようになりました。 Qt for MCUs: Third-party Tools and SDKsカテゴリーにあります。

新しいAPI

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

新しいQML型

新しいQMLメソッド

QML型Qt

(since Qt Quick Ultralite 1.7) matrix4x4 matrix4x4(real m11, real m12, real m13, real m14, real m21, real m22, real m23, real m24, real m31, real m32, real m33, real m34, real m41, real m42, real m43, real m44)

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

新しいクラス

新しいメンバー関数

クラスScreen

(since Qt Quick Ultralite (Platform) 1.7) Qul::PlatformInterface::Rgba32 backgroundColor() const
(since Qt Quick Ultralite (Platform) 1.7) void setBackgroundColor(Qul::PlatformInterface::Rgba32 color)

クラスTexture

(since Qt Quick Ultralite (Platform) 1.7) Qul::PlatformInterface::Size size() const

旧バージョンでの変更点


詳細はこちら。