このページでは

C

1.8の新機能

Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しています。しかし、いくつかの変更点では、それに応じてアプリケーションコードを変更する必要があります。以下のセクションでは、そのような変更点を強調します:

新機能

  • アプリケーション・コードからメイン・ループを駆動するAPIを追加
  • NXP の i.MX RT1170 用に実装された、ベクターグラフィックス用のQtQuick Ultralite Shapes API を追加。
  • 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

旧バージョンでの変更点


詳細はこちら。