このページでは

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'sのcontentXとcontentYのプロパティの符号が反転しました:正の値はそれぞれコンテンツを右または下に移動します。これは、Qt Quick'sのFlickableの動作と一致します。

修正された問題

  • デスクトップバックエンドでの再描画のバグを修正した(QTMCU-7)
  • QML ファイルのルート項目でアンカーが機能しないバグを修正しました。
  • QML ファイルのルートアイテムでのrotationscaletransformOriginプロパティの使用が機能するようになりました。
  • 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 (*)(void *, int) invalidateCache)
(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 (*)(void *, int) invalidateCache)
(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, 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


詳細はこちら。