C
1.4の新機能
Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しています。しかし、いくつかの変更点は、それに応じてアプリケーションコードを変更する必要があります。以下のセクションでは、そのような変更点を強調します:
1.4の変更点
重要な変更点
- Qt for MCUs C++14 標準をサポートするコンパイラが必要になりました。これは、Qt for MCUs ソースコードとアプリケーションコード(QML から生成された C++ コード)の両方に影響します。
- ビルド・システムが再構築されました。OSは CMake configure オプションではなく、プラットフォーム名の一部となりました。例えば、プロジェクトを STM32F769i-discovery およびFreeRTOS 用にコンフィギュレーションするには、CMake に
-DQUL_PLATFORM=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 |
| モノタイプスパークのキャッシュサイズ |
| キャッシュのプライミング |