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 ファイルのルートアイテムでの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 (*)(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 |