C
バージョン2.3の新機能
Qt Quick Ultraliteは、マイナーリリース間のソース互換性を維持しています。ただし、一部の変更により、アプリケーションコードを適宜修正する必要がある場合があります。以下のセクションでは、そのような変更点について説明します:
重要な変更点
- プラットフォームエクスポーターのPythonスクリプトを、ネイティブアプリケーションに移植しました。
新機能
- 境界外へのドラッグやフリックを制御するための `boundsBehavior ` プロパティを追加しました。
- Windows 上で MinGW v11.2 を使用してQt Quick Ultralite アプリケーションをビルドする機能を追加しました。
- QML バインディングの評価を最適化し、ツールチェーンやアプリケーションによってはコードサイズを最大 2.5% 削減できるようになりました。
- Cypress Traveo II での AutomaticCompressedLossless 画像形式のサポートを追加しました。
- アップグレード:
- Renesas FSP v3.8.0。
- MIMXRT1050、MIMXRT1060、MIMXRT1064、および MIMXRT1170 向けの MCUXPresso SDK v2.12.0。
- STM32H750向け STM32CubeH7 SDK v1.10.0。
- STM32F769用 STM32CubeF7 SDK v1.17.0。
- STM32F469 用の STM32CubeF4 SDK v1.27.0。
- LodePNG のバージョンを 20220109 に変更。
- CMake の最小バージョンを v3.21.1 に変更。
- ホストとデバイス間の通信を可能にするため、DeviceLink プラットフォームAPIを追加しました。
- イベントキューのオーバーランを確認し、クリアするためのEventQueue::isOverrun() およびEventQueue::clearOverrun() を追加しました。
- EK-RA6M3G 向けのFreeRTOS サポートを追加しました。
- すべてのQt Quick Ultralite デモおよびサンプルに、
.qmlprojectファイルが追加されました。 - Unicodeファイル名を持つ画像のサポートを追加しました。
- Flickable の更新内容:
- アイテムが境界線を越えてフリックされた際のboundsBehavior のアニメーションを追加しました。
- フリックの方向を制御するためのflickableDirection プロパティを追加しました。
- STM32F469 および STM32F769 向けの部分フレームバッファのサポートを追加しました。
- コンパイラおよびリンカ固有のオプションをホワイトリストに追加し、プラットフォームエクスポーターがCMake によって取得されたオプションからそれらをフィルタリングできるようにしました。これらのホワイトリストに登録されたオプションは、サードパーティ製 IDE によって設定される必要があります。
- QML コンポーネントの動的読み込みをサポートする Loader QML API を追加しました。
- STM32F769I Discovery キットの更新されたディスプレイパネルのサポートを追加しました。
- qmlprojectexporterの更新:
--controls-styleコマンドラインオプションを使用して、Qt Controlsのスタイルを上書きできるようになりました。- SVG画像を検出できるようになりました。
- ファイルセレクタを使用してリソースのバリアントを選択できるようになりました。
- 依存関係解決レポートを生成します。
- カスタム画像プロパティの検証。
--export-configurationおよび--export-cppコマンドラインオプションを使用して、configure モードと generate モードの両方で実行します。- モジュールアセットを使用するための IAR ツールチェーン固有の要件に対応します。
- projectRootPathプロパティを上書きします。
- デフォルトで有効になっている
--export-modulesコマンドラインオプションを使用して、モジュールをエクスポートします。 - エラー報告を改善し、メッセージが開発者のエラー解決に役立つようにします。
- コンパイラおよびリンカのオプションのホワイトリストを追加しました。
qmltocppで使用されている命名規則に合わせて、ファイル名の命名規則を更新します。
修正された問題
- イベントキューがオーバーラン状態に陥るのを防ぐよう修正し、その状態になった際に警告を表示するようにしました。
- Shapes または DrawingEngine API を使用してベクターグラフィックスを描画する際、Cypress Traveo II で発生していたレンダリングの不具合を修正しました。
- 他のツールチェーンを使用してターゲット向けにクロスコンパイルする際、
qmlinfterfacegeneratorのMSVC依存関係を削除しました。 - Flickableを修正し、サポート対象のデバイス間でタッチ&ドラッグの動作が統一されるようにしました。
- EK-RA6M3G 向けのプラットフォーム移植を修正し、カスタム
mainを使用した場合でも、ロギングとタッチ処理が確実に機能するようにしました。 - Qt Quick Ultralite のビルドタイプ(静的または動的)に関係なく、プラットフォームに確実に追加されるよう、自動車向けデモの起動ファイルを移動しました。
qmlproectexporterからの入力を使用して翻訳を更新するよう、CMakeロジックを更新しました。- 断片化を防ぐため、ImageおよびTextキャッシュバッファを事前割り当てすることで、メモリ使用量を修正しました。
- サードパーティ製 IDE におけるプラットフォームのソースファイル名の競合を修正しました。
BoardDefaults.cmakeをBoardDefualts.qmlprojectconfigに移植し、CMakeがqmlprojectファイルのデフォルト値を使用できるようにしました。- 24bppの色深度設定時のSTM32F469におけるレンダリングの不具合を修正しました。
- サンプルおよびデモ:
- 利用可能なすべてのQt for MCUs キット向けに、サンプルを構成する機能を有効にしました。
- RH850およびCypress Traveo II向けにimage_cacheサンプルを有効化しました。
- MIMXRT1060向けに「watch」デモを有効化しました。
- RH850向けに「static_library」サンプルを利用可能にしました。
- プラットフォームを再構築することなく、アプリケーションでデフォルト以外の色深度を使用した場合のエラー報告を修正しました。詳細については、「サポートされている機能一覧」を参照してください。
- IARの最適化に起因するSTM32F769でのクラッシュを修正しました。
- 無効な
libclang検索パスによって引き起こされていたqmlprojectexporterの回帰不具合を修正しました。 - Qt XML ライブラリのインストール先を変更し、MSVC 用と MinGW 用のライブラリを分離しました。MSVC 版のライブラリは
<QUL_ROOT>/lib/msvcに、MinGW 版は<QUL_ROOT>/lib/gnuにインストールされます。 - Text::wrapMode が
WordWrapに設定されている場合、テキスト項目の改行処理に不整合があった問題を修正しました。このモードの改行アルゴリズムは、Unicode規格で推奨されているアルゴリズムに準拠しています。 - 静的フォントエンジンを使用した場合、
unicodeCoverageリスト内でスペース(" ")文字のレンダリングに関する問題を修正しました。 - GCCツールチェーン向けのサイズ最適化に起因するクラッシュを修正しました。
その他の変更点
- EDUライセンスに対応するよう、ライセンスマネージャーを更新しました。
新しいAPI
アプリケーション開発用API
新しいメンバ関数
クラスEventQueue :
(since Qt Quick Ultralite 2.3) void | clearOverrun() |
(since Qt Quick Ultralite 2.3) bool | isOverrun() const |
新しいQML型
- L
- Loader
プラットフォーム開発向けAPI
新しいクラス
以前のバージョンでの変更点
- What's New in 2.11
- What's New in 2.10
- What's New in 2.9
- What's New in 2.8
- What's New in 2.7
- What's New in 2.6
- What's New in 2.5
- What's New in 2.4
- What's New in 2.3
- What's New in 2.2
- What's New in 2.1
- What's New in 2.0
- What's New in 1.9
- What's New in 1.8
- What's New in 1.7
- What's New in 1.6
- What's New in 1.5
- What's New in 1.4
- What's New in 1.3
- What's New in 1.2
- What's New in 1.1
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。