このページでは

C

2.12の新機能

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

新機能

  • 以下のターゲットプラットフォームのサポートが追加されました:
  • Green Hills または IAR ツールチェーンのいずれかを使用して構築された、Infineon TRAVEO T2G ターゲットへの DeviceLink サポートが追加されました。これにより、Squish を使用した UI テストの自動化が可能になります。
  • QmlProject の改善および更新:
    • 言語リストを生成する前に、すべてのqmlproject ファイル内の翻訳データを解析するようになりました。
    • 翻訳ファイル用に個別のストレージセクションを定義できるようにするため、MCU.Config.translationStorageSectionプロパティを追加しました。
    • グリフレイアウトおよびシェーピングデータのキャッシュサイズを定義するための `MCU.Config.glyphsLayoutCacheSize` プロパティを追加しました。
    • --generate-resource-binariesコマンドラインオプションを追加し、設定ファイル、QML ファイル、ソースファイルをエクスポートせずに、リソースバイナリのみを再生成できるようにしました。
    • Monotype Spark フォントエンジンのフォントファイルをリソースバイナリ内に保持し、バージョンおよびチェックサムの検証を可能にしました。
    • アプリケーションがサポートする言語のリストは、メインの QmlProject ファイル内の翻訳ファイルに基づいています。
    • Safe Renderer モジュールをサポートするために、以下の MCU.Config プロパティが追加されました。
  • CompilerExtraOptions から GCC コンパイラ固有のオプションおよびフラグを削除しました。これらは CMake ツールチェーンファイル (armgcc.cmake) でも設定されていたためです。これにより、オプションやフラグのハードコーディングを回避し、カスタマイズ可能になります。
  • アプリケーションがサポートする言語のリストを取得するためのQul::activeLanguages プロパティを追加しました。
  • Position インスタンス内でtimestamp インスタンスをサポートできるようにするため、date 値型を追加しました。
  • 外部フラッシュに格納された Monotype データテーブルの整合性を検証するための `Qul::validateMonotypeDataTableChecksums()` を追加しました。これらのデータテーブルを外部フラッシュに格納することで、内部フラッシュの容量を約~57 KB 節約できます。詳細については、「Monotype データテーブルの外部フラッシュへの配置」を参照してください。
  • STM32F769I Discovery Kit において、thermoデモを更新し、MonotypeデータテーブルをデフォルトでQSPIに保存するようにしました。
  • 初期化の動作を制御できるようにするため、Qul::initResources() オプションを追加しました。
  • グリフレイアウトデータのキャッシュサイズを制御するための `MCU.Config.glyphsLayoutCacheSize` を追加しました。
  • qmltocpp 改善点:
    • 特定のルートオブジェクトに対するすべてのプロパティバインディングを設定するコードを改善し、テーブルベースのセッターを使用するようにしました。これにより、コードのフットプリントが大幅に削減されます。
    • 組み込みの読み取り専用リストプロパティに対するエラーチェックを追加しました。
  • ターゲットハードウェアからコードカバレッジの結果を取得するためのCocoへの対応を追加しました。
  • アプリケーションとそのリソースデータを個別に更新する機能を追加しました。また、queryResourceStorageSectionInfo() およびinitResources() API にさらなるオプションを追加し、OTA(Over The Air)更新で利用可能なリソースデータに基づいて UI 機能を有効にできるようにしました。
  • RTOS、SDK、およびコンパイラのアップグレード:
    • Windows 11 上の MSVC コンパイラを 2022 版に更新。
    • Renesas RH850/D1M1A RGL SDKをv2.2.0aに更新しました。
    • Renesas プラットフォーム SDK をバージョン 25.06.00 に更新。
    • NXP プラットフォーム SDK をバージョン 25.09.00 に更新。
    • STM32CubeH7 SDK をバージョン 1.12.1 に更新。
    • Zephyr RTOS を v4.1 に更新。
  • パフォーマンスログにおけるキャッシュメモリ使用状況のレポートを改善し、ブロックのオーバーヘッドを含むすべての割り当て領域をカウントするようにしました。
  • アサートを行う代わりに、リソースキャッシュに十分な空き領域があるかどうかを確認する `maybeTexture()` メソッドが追加されました。
  • MCU.Config.Experimental.multiLineElideQmlProject プロパティを使用して有効にできる、複数行の省略モードが追加されました。このモードでは、利用可能な幅を超える行はすべて省略されます。高さを明示的に設定する必要はありません。
  • Text アイテムで表示される行数を制限するためのmaximumLineCount プロパティを追加しました。
  • ナビゲーション API の改善:
    • 2つの座標間の遷移をアニメーション化するCoordinateAnimation を追加しました。
    • geoCoordinate のメモリ要件を最適化しました。
    • `QtPositioning ` グローバル型を追加しました。この型は `coordinate()` メソッドを提供します。
    • 2つの座標間の距離(メートル単位)を計算するdistanceTo()メソッドを追加しました。
    • アプリケーションが `GeoPositionInfo` 内でこれらのプロパティを設定できるように、`speed ` および `timestamp ` を追加しました。QML でこれらのプロパティにアクセスするための対応する読み取り専用プロパティは、`Position::speed ` および `Position::timestamp` です。

修正された問題

Qt for MCUs v2.12.3

  • Text 項目の修正点:
    • アイテムの幅に収まるテキストが不必要に省略される問題を修正しました。省略処理では、Qt Quick と同様に、グリフの進み幅に基づいてテキストの長さを測定するようになりました。
    • アイテムの高さが `0 ` で、かつ `elide: Text.ElideRight` を使用している場合に発生していたテキストのオーバーフローを修正しました。これにより、アイテムは何もレンダリングせず、`truncated ` を `true` に設定するようになり、Qt Quick と同様の動作となりました。
    • アイテムに明示的な高さが指定されていない場合、elide: Text.ElideRight がmaximumLineCount を無視してしまう問題を修正しました。
    • 左から右および右から左のテキストが混在する行を省略する際、省略記号が間違った側に表示される問題を修正しました。
    • アプリケーションがテキストを変更した後、TextInput のカーソルを配置する際に発生していた範囲外読み取りの不具合を修正しました。
    • HTML テキストの `img ` ソース属性が空の場合に、Text およびStyledText で発生していたクラッシュを修正しました (CVE-2026-19395)。
    • width およびheight の HTML 属性を解析する際の、符号付き整数のオーバーフローを修正しました。
  • グリフレイアウトキャッシュおよびテキストメモリの修正と更新:
    • TextLayoutWorkBuffers PlatformInterface::MemoryAllocator::AllocationType を追加しました。これにより、プラットフォームは一時的なテキストレイアウトバッファを、外部 RAM などの指定されたメモリ領域に配置できるようになります。これをマッピングしないプラットフォームは、引き続き一般的なヒープを使用します。
    • 大規模な段落のレイアウトが繰り返し変更される際に発生するキャッシュの断片化や、QulError_GlyphLayoutCache_GlyphDataDoesNotFitInCache の誤った失敗を軽減しました。
    • グリフのバウンディングボックスキャッシュのメモリ使用量を削減しました。
    • setErrorHandler() で設定されたカスタムエラーハンドラが、実行を停止せずに戻り値を出力した場合に、キャッシュが枯渇して発生していたクラッシュを修正しました。
    • MCU.Config.glyphsLayoutCacheExhaustionPolicyを追加し、グリフデータがキャッシュに収まらない場合のテキストのレンダリング方法を選択できるようにしました。Qt Quick Ultraliteは、キャッシュを空にした後、まずテキストを再度レンダリングします。それでもレンダリングに失敗した場合、デフォルトのRenderNothing ポリシーはテキストを破棄し、ヒントをログに記録します。 qmlproject以外のビルドでは、GLYPHS_LAYOUT_CACHE_EXHAUSTION_POLICY というCMake定義を使用します。
  • Monotype Spark フォントエンジンの修正および更新:
    • コンポーネントフォントを切り替えた後の不適切なグリフヒントを修正しました。複数のコンポーネントフォントやフォントサイズを使用するテキストのレンダリング速度が大幅に向上しました。
    • 特定のUnicodeカバレッジとキャッシュサイズの組み合わせでキャッシュプライミングを使用した場合に、アプリケーションが何の前触れもなく起動に失敗する問題を修正しました。
    • パフォーマンスログに、コピーされたキャッシュプライミングエントリの数と所要時間が追加されました。
  • String 修正点:
    • std::string またはStdStringType から作成された文字列が、Qt Quick のUltralite APIに渡された際に発生していた、テキストの破損、クラッシュ、またはメモリ破損を修正しました。文字列リテラルから作成された文字列には影響はありませんでした。
    • String.arg() において、度記号 (°) など U+0080 ~ U+00FF の範囲の文字を含むテキストに対して発生していたクラッシュおよび出力の切り捨てを修正しました。出力から末尾の文字が失われていました。例えば、"%1°C".arg(50) は50°C ではなく50° を返していました。テキストがそのような文字で終わっている場合、アプリケーションがクラッシュする可能性がありました。
  • Qt Quick API に従い、Rectangle にグループ化されたプロパティborder.width およびborder.color を追加しました。
  • Z またはz コマンドを含む、不正な形式のsvgPath 値を解析する際の、範囲外書き込みを修正しました。
  • 仮想キーボードモジュールを間接的に読み込んだ際のクラッシュを修正しました。
  • PathView で、デリゲートのアタッチドプロパティオブジェクトが作成される前にアクセスした際に発生していたクラッシュを修正しました。
  • text_input のサンプルで、[accept]ボタンを2回押してもフォーカスが切り替わらない問題を修正しました。
  • qmltocpp 修正点:
    • 外側のcase ブロック内にdefault ケースを含むネストされたswitch など、一部の制御フローにおいて、break またはcontinue の後に不正なコードが生成される問題を修正しました。これにより、switch文が次の外側のcase にフォールスルーしたり、ループが1回しか実行されなかったり、関数が末尾のreturn をスキップしたりする可能性があります。
    • Singleton 内の呼び出しなど、一部のString.arg() 呼び出しにおける不適切なコード生成を修正しました。
  • qmlinterfacegenerator 修正および更新点:
    • qmlinterfacegeneratorresources ターゲットを削除しました。ツールは現在、clangリソースディレクトリを自動的に解決します。QulMacros.cmake およびqmlprojectexporter は、-resource-dir を渡さなくなりました。
    • libclang 21以降でイージングカーブを使用する際のビルド失敗を修正しました。このツールは、easing.type をEasing.Function ではなくvar として生成していました。
    • CMakeビルドAPIを使用して、LinuxベースのMPUターゲット向けにQt Quick Ultraliteプロジェクトをクロスコンパイルする際、カスタムsysrootを使用すると、typedefの再定義やヘッダーファイルの欠落などによるビルド失敗が発生していましたが、これを修正しました。QulMacros.cmake の新しいCMakeオプションにより、qmlproject-based でのビルドと同様に、バンドルされているarmgcc ヘッダーがビルドから除外されるようになりました。
  • qulrcc において、同一のリソースファイルに対してビルドごとに異なる出力が生成される問題を修正しました。
  • CMakeの修正および更新:
    • armgcc.cmake におけるツールチェーン・トリプレットのオーバーライド機能を追加しました。
    • CMakeがCORE_PACKAGE_NAME を必要としていたため、プラットフォーム限定のビルドで設定に失敗する問題を修正しました。
    • ホストビルドにおいて、add_custom_command の引数としてCOMMENT が引用符なしで指定されたことにより発生する可能性のあるCMakeの構文解析警告を修正しました。
    • エクスポートされた CMake プロジェクトにおいて、プリスティンビルド後の最初のビルドでqmlprojectexporter が再度実行される問題を修正しました。
  • ライセンスチェックの修正および更新:
    • ホストツールのライセンスチェックを、QtインストーラによってインストールされるQt License Server(qtlicd )のみで行うように変更しました。このチェックに失敗した場合、ホストツールは失敗します。
    • レガシーライセンスマネージャーへのフォールバックおよび--no-license-cip コマンドラインオプションを削除しました。
    • license-cip をバージョン3.6.4に更新しました。
    • ライセンスの予約を待機中にホストツールが無限にハングアップする問題を修正しました。
  • フットプリントの更新:
    • 重複していたコードを削除し、アプリケーションやツールチェーンに応じて 360 バイトから 1.4 KB 以上を削減しました。
    • GHS または ARM GCC ツールチェーンでビルドされた一般的なアプリケーションにおいて、生成されるコードを 1~2 KB 以上削減しました。
  • Zephyr 修正および更新点:
    • mimxrt1060-evkb-zephyr およびmimxrt1064-evk-zephyr プラットフォームにおいて、Qt Quick Ultralite のメモリ割り当てを、CライブラリのヒープではなくZephyr カーネルヒープから行うように変更しました。独自のprj.conf を使用する場合は、Qt Quick Ultralite の割り当てに対してCONFIG_HEAP_MEM_POOL_SIZE を設定し、CONFIG_SYS_HEAP_RUNTIME_STATS を有効にしてください。
    • mimxrt1060-evkb-zephyr およびmimxrt1064-evk-zephyr プラットフォームに、Zephyr 4.4のサポートを追加しました。これらのプラットフォームでは、引き続きZephyr 4.1もサポートされています。Zephyr 4.2以降でタッチ操作にZephyr Input APIを使用するには、新しいQUL_ZEPHYR_USE_KSCAN CMakeオプションをOFF に設定してください。
    • Qt Quick Ultralite Zephyr モジュールが追加されました。これにより、Kconfig を通じて構成された west モジュールとして、Qt Quick Ultralite がZephyr アプリケーションに追加されます。このモジュールは、Zephyr CMake の configure ステップ中にqmlprojectexporter を実行し、Zephyr ツールチェーンを使用してQt Quick Ultralite ライブラリをビルドするためのwest build-qul-libs コマンドを提供します。詳細については、「Qt Quick Ultralite のZephyr での使用」を参照してください。エクスポートされたプロジェクトのワークフローについては、現在「 Qt Quick Ultralite とZephyr の手動統合」に記載されています。
    • Linuxホスト上でQt Quick Ultraliteアプリケーションを実行するためのnative_sim-zephyr プラットフォームが追加されました。詳細については、「native_simでのZephyr の使用」を参照してください。
    • mimxrt1060-evkb-zephyr およびmimxrt1064-evk-zephyr プラットフォームにDeviceLinkのサポートが追加されました。Zephyr モジュールを使用する場合、CONFIG_QUL_DEVICELINK を使用して有効にできます。
    • Zephyr SDK 1.0 およびそのpicolibc C ライブラリを使用して、Qt Quick Ultralite ライブラリをビルドするためのサポートが追加されました。
    • パフォーマンス指標およびスタック使用量の監視機能をサポートしました。
  • Infineon TRAVEO T2G 6M DDR の修正および更新:
    • TVII-GraphicsDriver-V2.5.0 を使用する際の不安定な動作およびビルドの失敗を修正しました。
    • 新しい-DQUL_TVIIC2D6MDDR_BOARD_REVISION=REV_B CMakeオプションにより、rev_b バリアントのサポートが追加されました。これをテストするには、TRAVEO T2G Cluster Series用グラフィックスドライバ V2.5.0が必要です。
  • Nuvoton Gerda-4ULボードをTier-3プラットフォームからTier-2プラットフォームにアップグレードしました。
  • Renesas EK-RA8D1 などの Cortex-M85 ターゲットにおいて、Arm GNU ツールチェーン 12.2 を使用したビルドが失敗する問題を修正しました。この問題では、LTO 処理中に生成された `vcvt ` 命令がアセンブラによって拒否されていました。
  • Linux DRMプラットフォームにおいて、FB_DAMAGE_CLIPS の矩形サイズが小さすぎることが原因で、移動するアイテムの後ろに1ピクセルの残像が生じる問題を修正しました。

Qt for MCUs v2.12.2

  • Loader 実行時に読み込まれたコンテンツのサイズが変更されても、以前のサイズが維持されることがなくなりました。
  • parent プレフィックスを使用してプロパティにアクセスする、カスタムcontentItem を含むコントロールで発生していたクラッシュを修正しました。
  • インライン画像に関する範囲外読み取りの不具合を修正しました。
  • デバッグビルドの ROM 占有量を約 3.5 Kb 削減しました。
  • Text 項目の修正:
    • 自動改行の処理を修正し、改行ポイントを検出する際に「advance」ベースのメトリックを使用するようにしました。これにより、場合によってはグリフのインクがテキスト幅を超えて表示されることがあります。clip を使用している場合は、グリフが切り取られて表示されるのを防ぐために、わずかな余白を追加することを検討してください。
    • ソフトハイフン(\\u00AD )のサポートを追加しました。また、<b> および<i> タグを使用したStyledText のサポートも追加しました。
  • PathView:
    • count プロパティを追加しました。
    • 先頭に有効なインデックスを割り当てることで、currentIndex の値が範囲外になる問題を修正しました。
  • qmltocpp 修正点:
    • PropertyChanges::target の値が親のid をプレフィックスとして使用する場合に発生していたコンパイラエラーを修正しました。例:target: myItem.label 。ここで、myItem は親アイテムのIDであり、label はその子アイテムです。
    • State バインディングによってsource プロパティが設定された際、Loader が正しいコンポーネントを選択するように修正しました。
  • FontmapEditorをv4.0.1にアップグレードしました。
  • qmlproject 修正点:
    • MCU.Config の `fileSelector ` プロパティがメインファイルを選択するように修正しました。
    • あるモジュールの QML インターフェース型を他のモジュールから参照できるようにすることで、マルチモジュールプロジェクトへの対応を強化しました。
    • プラットフォームへのエクスポートに失敗した際のエラーメッセージを改善しました。メッセージにはサードパーティ製ライブラリのパスが含まれるようになり、失敗の原因に関するより詳しい情報が提供されるようになりました。
  • デスクトップシミュレータ:
    • Squish が記録セッションを一時停止した際に発生していたフリーズを修正しました。
    • Squishとシミュレータを併用した際の終了時のクラッシュを修正しました。
  • T2G TRAVEOの修正および更新:
    • アプリケーションのパフォーマンスを向上させるため、命令キャッシュおよびデータキャッシュを有効にしました。
    • RelWithDebInfo ビルドタイプでIARコンパイラを使用した場合に発生していた、T2G TRAVEO 6Mおよび6M Liteでのプラットフォーム初期化中のクラッシュを修正しました。
    • ImageLayer.source への実行時の変更を処理し、画面上に確実に反映されるようにしました。
    • UIの読み込み後にImageLayer.source プロパティを設定する際のエラーを修正しました。
    • ModusToolbox プラットフォームで retarget-io v1.9.0 のサポートを追加しました。
    • T2G TRAVEO 6M および 6M Lite での HyperRAM サポートを有効化しました。
    • ItemLayer の位置や不透明度をアニメーション化した際のちらつきを修正しました。
    • Loader 、Repeater 、ListView などから表示中のアイテムを削除した後の CPU 使用率の高さを修正しました。
    • HDMI出力時のT2G 6M Liteにおけるアニメーションのちらつきを修正しました。

Qt for MCUs v2.12.1

  • ARMGCCツールチェーンファイルから-ffreestanding コンパイラフラグを削除しました。これにより、GCC 13以降のバージョンでビルドする際、互換性のない<cmath> ヘッダーが使用されるのを回避できます。
  • Windows 10 上の MSVC 2019 環境でクラッシュが発生する問題を修正するため、automotiveおよびmotor_clusterデモを修正しました。タスクがアクティブな間にデータが失われるのを防ぐため、タスクおよびタイマーの処理をstd::map およびstd::vector に移動しました。
  • bytesPerLine を削除し、imageInformation を更新して、イメージのすべてのプロパティを含めるようにしました。
  • アップグレード:
    • ARM GNU ツールチェーンのヘッダーを v15.2.rel1 にアップグレードし、CVE-2024-0151 の脆弱性を修正しました。
    • TRAVEO T2G CYT4DNのModusToolboxtviic2d-gfx-mw ドライバーをバージョン1.0.1にアップグレードしました。
  • qmltocpp 修正点:
    • パラメータ付きシグナルを処理する接続(Connections)の解析中に発生していたクラッシュを修正しました。
    • ListModel<T> 型のプロパティにおけるリグレッションを修正しました。
    • プロパティのバインディングを解決する際、Itemの追加プロパティを解析するようにしました。
    • 親アイテムの可視性が変更された際、子アイテムの可視性を更新する。
    • ディレクトリのインポートをチェックし、現在のコンポーネントが依存する関連するQMLコンポーネント定義のみを含めるようにしました。ディレクトリ内のどのコンポーネントにも依存関係がない場合は、そのインポートを無視します。
  • TRAVEO T2G 6M Lite 向けに、Linux 上のネイティブ `Infineon ` リソース生成ツールのサポートを追加しました。
  • Item タイプのレイアウトロジックを修正し、その暗黙的なサイズの変更に対応しました。
  • qmlprojectexporter を更新し、ボードのデフォルトCMake設定で定義されたtranslationStorageSection も考慮するようにしました。

Qt for MCUs v2.12.0

  • TRAVEO T2G ターゲットにおいて、OTF レイヤーを使用する際にリソースキャッシュを利用して、複数のフレームにわたってアセットを保持できるようにしました。これにより、Qt Quick Ultralite Core でレンダリング中のテクスチャデータが無効化された際に、OTF レイヤー上で発生する視覚的なアーティファクトを回避できます。
  • IAR ツールチェーンに基づくSTM32F769Iターゲットでのメモリ不足例外を修正しました。IAR ビルドについても、スタックサイズを 24K に固定するように変更しました。
  • T2G TRAVEOボード上でパスストロークを描画する際のグラフィックの不具合を修正しました。
  • TRAVEO T2G ターゲットにおいて、JPEG デコーダがハードコードされたメモリアドレスを使用するのではなく、動的にメモリを割り当てるように修正しました。
  • destRect.topLeft() != srcRect.topLeft() の場合、TRAVEO T2Gターゲットにおける不正確な遠近法変換を修正しました。
  • TRAVEO T2G でのサーフェス割り当てが失敗した際のエラー報告を改善しました。
  • 描画エンジンが非同期でエントリを読み込んでいる最中に、そのエントリが削除された場合に発生する視覚的なアーティファクトを回避するよう、テキストキャッシュを修正しました。
  • Renesas RH850 におけるプラットフォーム適応を修正し、RGB332 ピクセルフォーマットで CPU フォールバックエンジンを使用するようにしました。
  • qmltocpp 修正点:
    • アイテム数が多いコンポーネントレイアウト用に生成されるコードを修正しました。
    • モジュールが自身をインポートしている場合、import ステートメントを無視するようにしました。
    • 翻訳ファイルが見つからない場合、変換関数の生成をスキップするようにしました。
  • qmlprojectexporter 修正点:
    • C++ コンパイラオプションに関連する警告。
    • Qt Safe Renderer モジュールに対して正しい URI を使用する。
  • position のプロパティを修正し、QMLから確実にアクセスできるようにしました。
  • GHS コンパイラが生成する依存ファイルの拡張子情報を修正し、Ninja が正しいファイル名を認識できるようにしました。
  • デリゲートからListView または Repeater モデルをリセットした際に発生していたクラッシュを修正しました。
  • fontcompiler の警告を修正し、char属性から対応するクラスター値へのマッピングを無効にしました。
  • 不要な再レイアウトを回避し、レンダリング前にキャッシュをクリアすることで、テキストのパフォーマンスを最適化しました。
  • TRAVEO T2G において、JPEG デコーダがハードコードされたメモリアドレスを使用する代わりに動的にメモリを割り当てていたために発生していたメモリ破損を修正しました。
  • テキストキャッシュの実装を修正し、キャッシュからエントリを削除する前に `waitUntilAsyncReadFinished() ` を呼び出すようにしました。

新しいAPI

アプリケーション開発用API

新しいクラス

新しいメンバー関数

GeoPositionInfo クラス :

(since Qt Quick Ultralite 2.12) bool hasSpeed() const

SharedImage クラス:

(since Qt Quick Ultralite 2.12) bool maybeTexture(Qul::PlatformInterface::Texture &texture, int textureIndex = 0) const

名前空間内の新しい関数

(since Qt Quick Ultralite 2.12) bool queryResourceStorageSectionInfo(const char *resourceStorageSectionName, Qul::ResourceStorageSectionInfo *info = NULL)
(since Qt Quick Ultralite 2.12) bool validateMonotypeDataTableChecksums(Qul::MonotypeDataTables tables = MonotypeDataTables(MonotypeDataTable::AllDataTables))

新しい列挙型

(since Qt Quick Ultralite 2.12) enum class RenderHint { SafeRendering }
(since Qt Quick Ultralite 2.12) enum class MonotypeDataTable { decompositionData0, decompositionData1, decompositionData2, decompositionData3, decompositionIndex, …, AllDataTables }
(since Qt Quick Ultralite 2.12) enum class ResourceInitializationOptions { DisableAutomaticVersionChecking, AllowUnlistedResources }

新しい型エイリアス

(since Qt Quick Ultralite 2.12) RenderHints
(since Qt Quick Ultralite 2.12) MonotypeDataTables

新しい変数

(since Qt Quick Ultralite 2.12) double speed
(since Qt Quick Ultralite 2.12) uint64_t timestamp

新しいQML型

新しい QML プロパティ

QML タイプPosition :

(since Qt Quick Ultralite 2.12) speed : double
(since Qt Quick Ultralite 2.12) speedValid : bool
(since Qt Quick Ultralite 2.12) timestamp : date

QML タイプQul :

(since Qt Quick Ultralite 2.12) activeLanguages : list<string>

QML タイプText :

(since Qt Quick Ultralite 2.12) maximumLineCount : int

プラットフォーム開発用API

新しいクラス

新しいメンバー関数

クラスDrawingEngine :

(since Qt Quick Ultralite (Platform) 2.12) virtual Qul::PlatformInterface::RenderHints supportedRenderHints() const

以前のバージョンでの変更点

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