このページでは

C

バージョン1.8の新機能

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

新機能

  • アプリケーションコードからメインループを制御するためのAPIを追加
  • ベクターグラフィックス用のQtQuick Ultralite Shapes APIが追加され、NXP のi.MX RT1170向けの実装が提供されました。
  • Renesas EK-RA6M3G 評価キットのサポートを追加しました。このプラットフォーム向けにプロジェクトを構成するには、QUL_PLATFORM=EK-RA6M3G-baremetal のCMakeオプションを使用してください。
  • i.MX RT1170 向けの IAR コンパイラツールチェーンのサポートを追加しました。
  • 既存のプロジェクトへの統合を可能にするため、Qt Quick Ultralite を静的ライブラリとしてビルドするサポートが追加されました。
  • 8 ビット画像をサポートするため、RGB332 ピクセル形式を追加しました。
  • グリフおよびフォントファイルのランタイムストレージを設定するための、QUL_GLYPHS_COPY_TO_RAM および QUL_FONT_FILES_COPY_TO_RAM CMake ターゲットプロパティを追加しました。

不具合の修正

  • IAR ツールチェーンを使用した際のコンパイルエラーを回避するため、i.MX RT1170 の refreshInterval 変数を削除しました。
  • Green Hills を使用してビルドされたRenesas RH850-D1M1A バイナリの有効期限を削除しました。
  • 入力イベントの処理をリファクタリングし、イベントのフィルタリングロジックと受入ロジックを分離しました。
  • NXP の各SDKバージョン間で変更されたFreeRTOS ディレクトリ名について、ドキュメントに記述しました。
  • STM32H750B-Disco でのちらつきを修正しました。
  • 同梱パッケージ内のサンプルキットの拡張子を変更しました。
  • STM32におけるblendImage関数のデフォルトとして、フォールバックレンダラーを追加しました。
  • Monotype Sparkフォントエンジンの統合において、グリフキャッシュがバイパスされ、その結果、実行時のパフォーマンスに影響を及ぼしていた問題を修正しました。

その他の変更点

  • Arm GCC および GreenHills ツールチェーンのキット説明ファイル内のバージョン番号を修正しました。

新しいAPI

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

新しいメンバ関数

クラスApplication

(since Qt Quick Ultralite 1.8) uint64_t update()

新しいQML型

プラットフォーム開発向けAPI

新しいクラス

新しいメンバー関数

DrawingEngine クラス :

(since Qt Quick Ultralite (Platform) 1.8) virtual Qul::PlatformInterface::DrawingEngine::Path *allocatePath(const Qul::PlatformInterface::PathData *pathData, Qul::PlatformInterface::PathFillRule fillRule)
(since Qt Quick Ultralite (Platform) 1.8) virtual void blendPath(Qul::PlatformInterface::DrawingDevice *drawingDevice, Qul::PlatformInterface::DrawingEngine::Path *path, const Qul::PlatformInterface::Transform &transform, const Qul::PlatformInterface::Rect &clipRect, const Qul::PlatformInterface::Brush *fillBrush, const Qul::PlatformInterface::Brush *strokeBrush, int sourceOpacity, Qul::PlatformInterface::DrawingEngine::BlendMode blendMode = BlendMode_SourceOver)
(since Qt Quick Ultralite (Platform) 1.8) virtual void setStrokeProperties(Qul::PlatformInterface::DrawingEngine::Path *path, const Qul::PlatformInterface::StrokeProperties &strokeProperties)

Path クラス :

(since Qt Quick Ultralite (Platform) 1.8) virtual void free() = 0

Screen クラス :

(since Qt Quick Ultralite (Platform) 1.8) Qul::PixelFormat colorFormat() const

新しいグローバル関数

(since Qt Quick Ultralite (Platform) 1.8) void pathArcToBeziers(Qul::PlatformInterface::cubicToPath func, void *data, float radiusX, float radiusY, float xAxisRotation, bool useLargeArc, bool clockwise, const Qul::PlatformInterface::PointF &source, const Qul::PlatformInterface::PointF &target)

新しい列挙型

(since Qt Quick Ultralite (Platform) 1.8) enum LineCapStyle { FlatCap, RoundCap, SquareCap }
(since Qt Quick Ultralite (Platform) 1.8) enum LineJoinStyle { MiterJoin, RoundJoin, BevelJoin }
(since Qt Quick Ultralite (Platform) 1.8) enum PathOptimizationHints { PathOptimizationHints_None, PathOptimizationHints_NotSelfIntersecting, PathOptimizationHints_NoOverlappingSubPaths }
(since Qt Quick Ultralite (Platform) 1.8) enum SegmentType { CloseSegment, MoveSegment, LineSegment, QuadraticBezierSegment, CubicBezierSegment, …, PathSeparatorSegment }
(since Qt Quick Ultralite (Platform) 1.8) enum PathFillRule { PathOddEvenFill, PathWindingFill }

新しい型エイリアス

(since Qt Quick Ultralite (Platform) 1.8) Vector

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

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