このページについて

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 が変更されました。
    • pressedXpressedY 、およびpropagateComposedEvents プロパティは削除されました。
    • pressedreleasedpressAndHold 、およびcanceled シグナルが追加されました。
    • シグナルは、xyaccepted 、およびwasHeld のプロパティを持つmouse 引数を受け取るようになりました。
  • Qul.uiLanguage Qt XMLとの整合性を保つため、Qt.uiLanguage に名称が変更されました。これに伴い、ソースコードを新しい名称に合わせて変更する必要があります。デフォルトでは、このプロパティは空の文字列に設定されており、これは翻訳が適用されていることを示します。
  • Qt.uiLanguage 特殊な値「source」は使用されなくなりました。代わりに、空の文字列が翻訳を使用しないことを示すようになりました。
  • Qul.color Qtとの整合性を保つため、が削除されました。ユーザーは、「#F00」や「red」などの文字列リテラルを使用して色を作成できるようになりました。
  • QtQuick.Controls.Templates 内の型の名前が変更されました。
    • AbstractButtonTemplate は現在AbstractButton
    • ButtonTemplate は現在、Button
    • CheckBoxTemplate は現在、以下のように呼ばれますCheckBox
    • ControlTemplate は現在、以下のように呼ばれています。は現在、以下のように呼ばれています。は現在、以下のように呼ばれています。Control
    • DialTemplate 現在はDial
    • ProgressBarTemplate 現在はこう呼ばれていますProgressBar
    • RadioButtonTemplate 現在はこう呼ばれていますRadioButton
    • SliderTemplate 現在はこう呼ばれていますSlider
    • SwipeViewTemplate 現在はこう呼ばれていますSwipeView
    • SwitchTemplate 現在はこう呼ばれていますSwitch
  • STM32 F7508-DKでは、printfの出力がUSART6ではなく、ST-LINK仮想COMポートに接続されたUSART1経由で送信されるようになりました。USART6は今後初期化されません。

追加事項

  • Animation に、startedstopped 、および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 ライセンスの下で利用可能です。
詳細はこちら。