このページでは

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.InCurveEasing.OutCurveEasing.SineCurveEasing.CosineCurve のサポートを停止しました。
  • Behavior::animation プロパティを廃止。QMLからアクセスできなくなりました。
  • スタイルなしコントロールテンプレートのインポート URI と CMake ターゲットを変更し、Qt Quick と互換性を持たせました。QtQuick.Controls.Templates の代わりにQtQuick.Templates をインポートし、QuickUltraliteControlsTemplates の代わりにQuickUltraliteTemplates CMake ターゲットを使用します。
  • 座標は32ビットではなく16ビットで内部的に保存されるようになりました。これは、アイテムを原点から 32765 ピクセル以上離して配置できないことを意味します。
  • STM32F7508-DK では、printf 出力が USART6 ではなく、ST-LINK 仮想 COM ポートに接続されている USART1 を介して行われるようになりました。USART6 は初期化されなくなりました。

修正された問題

  • QUL_RESOURCE_COMPRESSIONフラグがアセットに設定されている場合にのみ、アプリケーションがLodePNGPNG 展開ライブラリとリンクされるようになりました。
  • SwipeView のページ間のフリックを改善しました。
  • 拡大縮小された画像を回転させたときのビジュアルアーチファクトを修正しました。
  • Qt Creator の console.log() のサポートを改善しました。この関数の呼び出しは、アプリケーションが終了するまでキューに入れられるのではなく、コンソールに記録されるようになりました。
  • FreeRTOSfree(nullptr) のバグを修正しました。

新しいAPI

新しいクラス


詳細はこちら。