このページでは

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 のサポートを追加。詳細については、 FreeRTOSQt 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 の型の名前が変更されました。
    • AbstractButtonTemplateAbstractButton
    • ButtonTemplateButton
    • CheckBoxTemplateCheckBox
    • ControlTemplateControl
    • DialTemplate が呼ばれるようになりました。Dial
    • ProgressBarTemplate は現在ProgressBar
    • RadioButtonTemplate は現在RadioButton
    • SliderTemplate は現在Slider
    • SwipeViewTemplate は現在SwipeView
    • SwitchTemplate と呼ばれるようになったSwitch
  • STM32 F7508-DK では、printf 出力は USART6 ではなく、ST-LINK 仮想 COM ポートに接続されている USART1 経由で送信されます。USART6はもう初期化されません。

追加

  • Animationstartedstoppedfinished シグナルを追加。
  • Text およびStaticTextpadding プロパティを追加。
  • 生成されたソースで#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()


詳細はこちら。