このページでは

C

バージョン 1.5 の新機能

バージョン1.5の変更点

新機能

  • Qt Quick Ultraliteを新しいプラットフォームに移植するためのドキュメントを追加しました。詳細は「Qt Quick Ultralite プラットフォーム移植ガイド」をご覧ください。
  • Image およびImageProvider API を追加しました。これらを使用して、「image://provider/location」URL 用の画像プロバイダーを登録し、実行時に読み込まれた画像を表示できます。image_loadingのサンプルを参照してください。
  • MCU.Config.defaultFontFamilyおよび QUL_FONTS_DIR CMake ターゲットプロパティが追加されました。同名の CMake 変数の使用は非推奨となりました。
  • NXP のMIMXRT1050-EVKB、MIMXRT1060-EVK、およびMIMXRT1064-EVKに対するSDK v2.8.0のサポートを追加しました。
  • NXP RT1050、RT1060、および RT1064 に対して、24bpp の色深度のサポートを追加しました。ただし、画面のサポートにはプラットフォームごとの適応が必要です。

ソース互換性の破綻

  • Flickableの contentX および contentY プロパティの符号が反転しています。正の値は、コンテンツをそれぞれ右または下に移動させます。これは、Qt QuickFlickable における動作と一致しています。

修正された問題

  • デスクトップバックエンドでの再描画バグを修正しました (QTMCU-7)
  • QML ファイルのルートアイテム上のアンカーが機能しなかったバグを修正しました。
  • QML ファイルのルートアイテムにおけるrotationscale、およびtransformOriginプロパティが正常に動作するようになりました。
  • qul_target_generate_interfaces() CMake API では、target_include_directories を使用して追加のインクルードディレクトリを追加したり、CMAKE_INCLUDE_CURRENT_DIR を設定したりする必要がなくなりました。

新しい API

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

新しいクラス

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

新しいクラス

新しいメンバー関数

Texture クラス:

(since Qt Quick Ultralite (Platform) 1.5) const unsigned char *data() const

新しいグローバル関数

(since Qt Quick Ultralite (Platform) 1.5) void blendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*finish)(), void (*invalidateCache)(void *, int))
(since Qt Quick Ultralite (Platform) 1.5) void blendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*finish)(), void (*invalidateCache)(void *, int))
(since Qt Quick Ultralite (Platform) 1.5) void handleKeyEvent(uint64_t timestamp, Qul::PlatformInterface::KeyEventType type, int key, uint32_t nativeScanCode = 0, unsigned int modifiers = NoKeyboardModifier, const char *textUtf8 = NULL, bool autoRepeat = false, uint32_t ucs4 = 0)
(since Qt Quick Ultralite (Platform) 1.5) void handleTouchCancelEvent(Qul::PlatformInterface::Screen *screen, uint64_t timestamp)
(since Qt Quick Ultralite (Platform) 1.5) void handleTouchEvent(Qul::PlatformInterface::Screen *screen, uint64_t timestamp, const Qul::PlatformInterface::TouchPoint *touchPoints, unsigned int numTouchPoints)
(since Qt Quick Ultralite (Platform) 1.5) void printHeapStats()
(since Qt Quick Ultralite (Platform) 1.5) void printStackStats()
(since Qt Quick Ultralite (Platform) 1.5) void qul_free(void *ptr)
(since Qt Quick Ultralite (Platform) 1.5) void *qul_malloc(std::size_t size)
(since Qt Quick Ultralite (Platform) 1.5) void *qul_realloc(void *ptr, std::size_t new_size)
(since Qt Quick Ultralite (Platform) 1.5) void updateEngine(uint64_t timestamp)

新しい列挙型

(since Qt Quick Ultralite (Platform) 1.5) enum FrameBufferingType { SingleBuffering, FlippedDoubleBuffering, CopyingDoubleBuffering, PartialBuffering, FlippedTiledDoubleBuffering, OtherBuffering }
(since Qt Quick Ultralite (Platform) 1.5) enum KeyEventType { KeyPressEvent, KeyReleaseEvent }
(since Qt Quick Ultralite (Platform) 1.5) enum KeyboardModifier { NoKeyboardModifier, ShiftKeyboardModifier, ControlKeyboardModifier, AltKeyboardModifier, MetaKeyboardModifier, …, GroupSwitchKeyboardModifier }
(since Qt Quick Ultralite (Platform) 1.5) enum BlendMode { BlendMode_SourceOver, BlendMode_Source }
(since Qt Quick Ultralite (Platform) 1.5) enum Flags { NoTextureFlags, Swizzled, PartiallyOverlaps, NeedsCachedLoadFromSlowMemory, PaddedWithTransparency, …, PreRotated }
(since Qt Quick Ultralite (Platform) 1.5) enum State { Pressed, Moved, Stationary, Released }

新しい変数

(since Qt Quick Ultralite (Platform) 1.5) int refreshDelta
(since Qt Quick Ultralite (Platform) 1.5) int remainingBudget
(since Qt Quick Ultralite (Platform) 1.5) float areaX
(since Qt Quick Ultralite (Platform) 1.5) float areaY
(since Qt Quick Ultralite (Platform) 1.5) int id
(since Qt Quick Ultralite (Platform) 1.5) int positionX
(since Qt Quick Ultralite (Platform) 1.5) int positionY
(since Qt Quick Ultralite (Platform) 1.5) float pressure
(since Qt Quick Ultralite (Platform) 1.5) float rotation

特定のQtライセンスの下で利用可能です。
詳細はこちら。