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 PropertyAnimation のfromおよび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 ライセンスの下で利用可能です。
詳細はこちら。