C
バージョン1.1の新機能
Qt Quick Ultraliteは、マイナーリリース間のソース互換性を維持しています。ただし、一部の変更により、アプリケーションコードを適宜修正する必要がある場合があります。以下のセクションでは、そのような変更点を紹介します:
1.1での変更点
新しいボード
- NXP i.MX RT 1064 EVK
- STM32 H750B-DK
- STM32 F469i-disco
- STM32 L4R9i-disco
- STM32 L4R9i-eval
新機能
- FreeRTOS のサポートが追加されました。詳細については、「 FreeRTOS でのQt Quick Ultralite の使用」を参照してください。
- ユーザー定義の
main()関数のサポートが追加されました。 QULChartsテクノロジープレビュー用 QML モジュールが追加されました。- Resource Compiler「qulrcc」ツールおよび画像リソースフラグのサポートが追加されました。詳細は『CMake リファレンス』を参照してください。
- 圧縮された画像ファイルを保存する機能が追加されました。これにより、出力バイナリのサイズを小さくできますが、パフォーマンスや RAM 使用量に影響します。 プロジェクトの CMakeLists.txt で画像ファイルの圧縮形式を維持するには、各画像ファイルに個別にQUL_RESOURCE_COMPRESSION を指定する必要があります。さらに、解凍された画像を RAM に保持できるように、QUL_TEXTURE_CACHE を適切な値に設定する必要があります。
- 画像データをフラッシュメモリに保存し、必要に応じてRAMに読み込む機能(QUL_RESOURCE_CACHE_POLICY)を追加しました。
- バイナリにコンパイルされるフォントグリフを選択できるようにするfont.unicodeCoverage プロパティを追加しました。
+を使用した QML 文字列連結機能を追加しました。- QML の浮動小数点値を文字列に変換する機能が追加されました。
ソース互換性の破綻
- Qul::Property<T> で保持される型は等価比較可能でなければならないため、組み込みの比較演算子を持たない型には、ユーザー定義の operator== を指定する必要があります。
- CMake を使用してデバイス向けビルドを設定する際は、
CMAKE_TOOLCHAIN_FILEおよびQUL_PLATFORM変数を設定する必要があります。詳細については、CMake マニュアルを参照してください。 - 画像リソースは、プロジェクトの CMakeLists.txt 内でqul_add_resource を使用してリストアップする必要があります。
- 画像は、QML から「qrc:/」リソース URL を通じて参照する必要があります。
- Flickable でのタッチイベントの伝播が正しく動作するようになりました。これにより既知の問題は解決されましたが、以前の動作に依存しているアプリケーションでは動作しなくなる可能性があります。
- 互換性を向上させるため、MouseArea API が変更されました。
pressedX、pressedY、およびpropagateComposedEventsプロパティは削除されました。pressed、released、pressAndHold、およびcanceledシグナルが追加されました。- シグナルは、
x、y、accepted、およびwasHeldのプロパティを持つmouse引数を受け取るようになりました。
Qul.uiLanguageQt XMLとの整合性を保つため、Qt.uiLanguageに名称が変更されました。これに伴い、ソースコードを新しい名称に合わせて変更する必要があります。デフォルトでは、このプロパティは空の文字列に設定されており、これは翻訳が適用されていることを示します。Qt.uiLanguage特殊な値「source」は使用されなくなりました。代わりに、空の文字列が翻訳を使用しないことを示すようになりました。Qul.colorQtとの整合性を保つため、が削除されました。ユーザーは、「#F00」や「red」などの文字列リテラルを使用して色を作成できるようになりました。- QtQuick.Controls.Templates 内の型の名前が変更されました。
AbstractButtonTemplateは現在AbstractButtonButtonTemplateは現在、ButtonCheckBoxTemplateは現在、以下のように呼ばれますCheckBoxControlTemplateは現在、以下のように呼ばれています。は現在、以下のように呼ばれています。は現在、以下のように呼ばれています。ControlDialTemplate現在はDialProgressBarTemplate現在はこう呼ばれていますProgressBarRadioButtonTemplate現在はこう呼ばれていますRadioButtonSliderTemplate現在はこう呼ばれていますSliderSwipeViewTemplate現在はこう呼ばれていますSwipeViewSwitchTemplate現在はこう呼ばれていますSwitch
- STM32 F7508-DKでは、printfの出力がUSART6ではなく、ST-LINK仮想COMポートに接続されたUSART1経由で送信されるようになりました。USART6は今後初期化されません。
追加事項
- Animation に、
started、stopped、およびfinishedシグナルを追加しました。 - Text およびStaticText に、
paddingプロパティを追加しました。 - 生成されたソースコード内で
#lineディレクティブを有効にするための実験的オプションQUL_DEBUG_LINE_DIRECTIVES を追加しました。 - 生成されたソースに JavaScript バイトコードを出力するための実験的なオプションQUL_DEBUG_BYTECODE を追加しました。
修正された問題
- タッチイベントの伝播を修正しました。
- BorderImage の描画を修正しました。
stateプロパティの型を文字列に変更しました。
新しい API
新しい QML プロパティ
QML 型MouseArea:
(since Qt Quick Ultralite 1.1) | pressed : bool |
QML タイプQt :
(since Qt Quick Ultralite 1.1) | uiLanguage : string |
QML タイプText :
(since Qt Quick Ultralite 1.1) | bottomPadding : real |
(since Qt Quick Ultralite 1.1) | leftPadding : real |
(since Qt Quick Ultralite 1.1) | padding : real |
(since Qt Quick Ultralite 1.1) | rightPadding : real |
(since Qt Quick Ultralite 1.1) | topPadding : real |
QML タイプfont :
(since Qt Quick Ultralite 1.1) | unicodeCoverage : var |
新しい QML シグナル
(since Qt Quick Ultralite 1.1) | canceled() |
(since Qt Quick Ultralite 1.1) | finished() |
(since Qt Quick Ultralite 1.1) | pressAndHold(MouseEvent mouse) |
(since Qt Quick Ultralite 1.1) | pressed(MouseEvent mouse) |
(since Qt Quick Ultralite 1.1) | released(MouseEvent mouse) |
(since Qt Quick Ultralite 1.1) void | started() |
(since Qt Quick Ultralite 1.1) void | stopped() |
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。