このページでは

C

バージョン 1.2 の新機能

Qt Quick Ultraliteは、マイナーリリース間のソース互換性を維持しています。ただし、一部の変更により、アプリケーションコードを適宜修正する必要が生じる場合があります。以下のセクションでは、そのような変更点について説明します:

1.2での変更点

新機能

  • required property のサポートが追加されました。詳細については、「QMLデータモデル」を参照してください。
  • インライン QML コンポーネントのサポートが追加されました。
  • "qrc:" スキームを含まない画像リソース URI のサポートが追加されました。詳細については、「リソースシステムへのファイルの追加」を参照してください。
  • QML における数値型から文字列への暗黙的な変換のサポートが追加されました。
  • デリゲートからのモデルへのアクセスが、Qt Quick との整合性が取れるようになりました。

ソース互換性の破綻

  • "#pragma main" は、アプリケーションのメイン QML ファイルを定義するために使用できなくなりました。独自の C++ main 関数を定義し、アプリケーションオブジェクトに対してsetRootItem() を呼び出すか、CMake コマンド app_target_default_main を使用して、指定された QML ファイル用の main 関数を自動的に生成してください。
  • Qt Quick との互換性を高めるため、Qul.image() 関数を削除しました。Image のsource プロパティは、スクリプトやバインディングを通じて設定される場合でも、常に文字列を受け入れるようになりました。
  • ListModel::count Qt Quick との互換性を確保するため、はメソッドではなくプロパティになりました。
  • Qt Quick との互換性を高めるため、Easing.InCurve 、Easing.OutCurve 、Easing.SineCurve 、およびEasing.CosineCurve のサポートを廃止しました。
  • Behavior::animation プロパティを削除しました。QMLからはこれ以降アクセスできなくなりました。
  • Qt Quick との互換性を確保するため、スタイル未設定のコントロールテンプレートのインポートURIおよびCMakeターゲットを変更しました。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() のサポートを改善しました。この関数の呼び出しは、アプリケーションが終了するまでキューに蓄積されるのではなく、コンソールにログとして記録されるようになりました。
  • FreeRTOS におけるfree(nullptr) の不具合を修正しました。

新しい API

新しいクラス

特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。