このページの内容

C

バージョン1.4の新機能

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

1.4での変更点

重要な変更点

  • Qt for MCUs C++14標準をサポートするコンパイラが必要になりました。これは、Qt for MCUs のソースコードとアプリケーションコード(QMLから生成されたC++コード)の両方に影響します。
  • -DQUL_PLATFORM=stm32f769i-discovery-freertos ビルドシステムが再構築されました。OSは、CMakeのconfigureオプションではなく、プラットフォーム名の一部となりました。たとえば、STM32F769i-discoveryおよびFreeRTOS 向けにプロジェクトを構成する場合、以前は -DQUL_PLATFORM=stm32f769i-discovery -DOS=FreeRTOS。さらに、プラットフォーム固有のCMakeファイルは、lib/cmake/Qul/boards から各プラットフォームのソースフォルダ(src/platform/boards/<board_name>/cmake )に移動されました。
  • ビルドシステムの再構築の一環として、コアライブラリを再ビルドすることなく新しいボードへの移植を可能にするため、プラットフォームコードは独立したライブラリに整理されました。すべてのプラットフォームコードは、src フォルダからplatform

新機能

  • Monotype iType Spark フォントエンジンが Technology Preview として利用可能になりました。デフォルトの静的フォントエンジンと置き換えるには、明示的に有効にする必要があります。この新しいフォントエンジンは、特にアプリケーションが複数のフォントや言語を使用している場合に、メモリ使用量を大幅に削減できます。詳細については、「テキストのレンダリングとフォント」を参照してください。
  • Timeline エイリアスのプロパティをアニメーション化できるようになりました。
  • Transitions PropertyChanges でその状態について言及されていないプロパティのアニメーションを含めることができるようになりました。
  • 色の赤、青、緑、およびアルファ成分を表すプロパティに、明示的に値を割り当てることができます。

ソース互換性の破綻

  • FREERTOS_CONFIG_DIR アプリケーションはFreeRTOS プラットフォームパッケージで使用されているものと同じバージョンを使用する必要があるため、targetプロパティが削除されました。
  • FreeRTOS のヒープアロケータは、もはや初期化されなくなりました。アプリケーション側で初期化を処理する必要があります。
  • Transitions PropertyAnimationfromおよびtoの値を上書きしなくなりました。

修正された問題

  • 1つのデリゲート `Component ` を複数のビューで共有できるようにしました。
  • 連結された文字列の比較で誤ってfalse が返される問題を修正しました。
  • Qt Quick と同様に、Animation.loops プロパティは、連続的なアニメーションを行うために(Animation.Infinite に加えて)負の数値を受け入れるようになりました。

新しい API

新しい CMake API

QUL_MONOTYPE_SPARK_FONT_FILE
QUL_MONOTYPE_SPARK_HEAP_SIZE
QUL_MONOTYPE_SPARK_CACHE_SIZE
QUL_MONOTYPE_SPARK_CACHE_PRIMING

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。