C
1.1の新機能
Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しています。しかし、いくつかの変更点では、それに応じてアプリケーションコードを変更する必要があります。以下のセクションでは、そのような変更点を強調します:
1.1の変更点
新しいボード
- NXP i.MX RT 1064 EVK
- STM32 H750B-DK
- STM32 F469i-ディスコ
- STM32 L4R9i-ディスコ
- STM32 L4R9i-eval
新機能
- FreeRTOS のサポートを追加。詳細については、 FreeRTOS とQt Quick Ultralite の使用を参照してください。
- ユーザー定義
main()関数のサポートを追加。 QULChartsテクノロジー・プレビュー QML モジュールを追加しました。- リソースコンパイラqulrcc ツールとイメージリソースフラグのサポートを追加。
- 圧縮画像ファイルを保存する機能を追加。これにより、出力バイナリは確実に小さくなりますが、パフォーマンスとRAM使用量に影響します。イメージファイルは、プロジェクトの CMakeLists.txt で圧縮形式を保持するために、個別にQUL_RESOURCE_COMPRESSIONをマークする必要があります。さらに、QUL_TEXTURE_CACHE を適切な値に設定して、解凍されたイメージを RAM に保持できるようにする必要があります。
- 画像データをフラッシュに保存し、必要に応じて RAM にロードする機能を追加しました(QUL_RESOURCE_CACHE_POLICY)。
- font.unicodeCoverage プロパティを追加し、バイナリにコンパイルされているフォントグリフを選択できるようにした。
+による QML 文字列連結を追加。- QML 浮動小数点値の文字列への変換を追加。
ソース互換性のブレーク
- Qul::Property<T> が保持する型は等価比較可能でなければならないので、組み込みの比較演算子を持たないものは、ユーザー定義の演算子==を提供しなければならない。
- CMake でデバイスのビルドを設定する場合、
CMAKE_TOOLCHAIN_FILE変数とQUL_PLATFORM変数を設定する必要があります。詳細はCMake マニュアルを参照してください。 - qul_add_resource を使用して、イメージリソースをプロジェクトの CMakeLists.txt にリストする必要があります。
- 画像は QML から "qrc:/" リソース URL で参照されなければなりません。
- Flickable でのタッチイベントの伝播が正しく動作するようになりました。これは既知の問題を解決するものですが、以前の動作に依存しているアプリケーションを壊す可能性があります。
- 互換性向上のため、MouseArea のAPIが変更されました。
pressedX,pressedY,propagateComposedEventsプロパティが削除されました。pressed,released,pressAndHold, およびcanceledシグナルが追加されました。- シグナルは
x,y,accepted,wasHeldプロパティを持つmouse引数を受け取るようになりました。
Qul.uiLanguageは Qt との一貫性を保つためにQt.uiLanguageに改名されました。このため、新しい名前を使用するようにソースコードを変更する必要があります。デフォルトでは、このプロパティは空文字列に設定され、翻訳が行われたことを示します。Qt.uiLanguageは、特別な値 "source "を使用しなくなりました。代わりに、空文字列は翻訳を使用しないことを意味します。Qul.colorは Qt との一貫性のために削除されました。ユーザーは、"#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 TypeMouseArea :
(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) | started() |
(since Qt Quick Ultralite 1.1) | stopped() |