C
1.2の新機能
Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しています。しかし、いくつかの変更点では、それに応じてアプリケーションコードを変更する必要があります。以下のセクションでは、そのような変更点を強調します:
1.2の変更点
新機能
required propertyのサポートを追加。詳細はQML データモデルを参照してください。- インライン QML コンポーネントのサポートを追加しました。
"qrc:"スキームを使用しない画像リソース URI をサポートしました。詳しくはリソースシステムへのファイルの追加を参照してください。- QML において、数値型から文字列への暗黙的な変換をサポートしました。
- デリゲートからのモデルへのアクセスがQt Quick と一致するようになりました。
ソースの互換性
"#pragma main"はもうアプリケーションのメインQMLファイルの定義には使えません。独自の C++ main 関数を定義し、アプリケーションオブジェクト上でsetRootItem() を呼び出すか、 app_target_default_main CMake コマンドを使用して、指定された QML ファイルの main 関数を自動生成してください。- Qt Quick との互換性を高めるため、Qul.image() 関数を削除しました。Imagesource プロパティは、スクリプトやバインディングで設定された場合でも、常に文字列を受け付けるようになりました。
- ListModel::count Qt Quick との互換性を保つため、メソッドではなくプロパティになりました。
- Qt Quick との互換性を高めるため、
Easing.InCurve、Easing.OutCurve、Easing.SineCurve、Easing.CosineCurveのサポートを停止しました。 Behavior::animationプロパティを廃止。QMLからアクセスできなくなりました。- スタイルなしコントロールテンプレートのインポート URI と CMake ターゲットを変更し、Qt Quick と互換性を持たせました。
QtQuick.Controls.Templatesの代わりにQtQuick.Templatesをインポートし、QuickUltraliteControlsTemplatesの代わりにQuickUltraliteTemplatesCMake ターゲットを使用します。 - 座標は32ビットではなく16ビットで内部的に保存されるようになりました。これは、アイテムを原点から 32765 ピクセル以上離して配置できないことを意味します。
- STM32F7508-DK では、printf 出力が USART6 ではなく、ST-LINK 仮想 COM ポートに接続されている USART1 を介して行われるようになりました。USART6 は初期化されなくなりました。
修正された問題
- QUL_RESOURCE_COMPRESSIONフラグがアセットに設定されている場合にのみ、アプリケーションがLodePNGPNG 展開ライブラリとリンクされるようになりました。
- SwipeView のページ間のフリックを改善しました。
- 拡大縮小された画像を回転させたときのビジュアルアーチファクトを修正しました。
- Qt Creator の console.log() のサポートを改善しました。この関数の呼び出しは、アプリケーションが終了するまでキューに入れられるのではなく、コンソールに記録されるようになりました。
- FreeRTOS の
free(nullptr)のバグを修正しました。
新しいAPI
新しいクラス
- A
- Application (Qul)