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 フォントエンジンがテクノロジープレビューとして利用可能になりました。デフォルトの静的フォントエンジンと置き換えるには、明示的に有効にする必要があります。この新しいフォントエンジンは、特にアプリケーションが複数のフォントや言語を使用している場合に、メモリ使用量を大幅に削減できます。詳細については、「テキストのレンダリングとフォント」を参照してください。
- Timeline エイリアスのプロパティをアニメーション化できるようになりました。
- Transitions PropertyChanges でその状態について言及されていないプロパティのアニメーションを含めることができるようになりました。
- 色の赤、青、緑、およびアルファ成分を表すプロパティに、明示的に値を割り当てることができます。
ソース互換性の破綻
FREERTOS_CONFIG_DIRアプリケーションはFreeRTOS プラットフォームパッケージで使用されているものと同じバージョンを使用する必要があるため、targetプロパティは削除されました。- FreeRTOS のヒープアロケータは、もはや初期化されません。アプリケーション側で初期化を処理する必要があります。
- Transitions PropertyAnimation のfromおよびtoの値を上書きしなくなりました。
修正された問題
- 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ライセンスの下で利用可能です。
詳細はこちら。