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() 関数を削除しました。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
新しいクラス
- A
- Application (Qul)
特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。