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 Quick のFlickable における動作と一致しています。
修正された問題
- デスクトップバックエンドでの再描画バグを修正しました (QTMCU-7)
- QML ファイルのルートアイテム上のアンカーが機能しなかったバグを修正しました。
- QML ファイルのルートアイテムにおけるrotation、scale、およびtransformOriginプロパティが正常に動作するようになりました。
qul_target_generate_interfaces()CMake API では、target_include_directoriesを使用して追加のインクルードディレクトリを追加したり、CMAKE_INCLUDE_CURRENT_DIRを設定したりする必要がなくなりました。
新しい API
アプリケーション開発用のAPI
新しいクラス
- I
- Image (Qul)
- ImageProvider (Qul)
- ImageWriteGuard (Qul)
- S
- SharedImage (Qul)
プラットフォーム開発向け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ライセンスの下で利用可能です。
詳細はこちら。