C

1.5版更新内容

1.5版的变化

新增功能

  • 增加了有关将Qt Quick Ultralite移植到新平台的文档,请参阅Qt Quick Ultralite 平台移植指南
  • 增加了ImageImageProvider 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的内容X和内容Y属性已翻转符号:正值分别将内容向右或向下移动。这符合Qt Quick中的Flickable的行为。

修复了问题

  • 修复了桌面后端的重绘错误(QTMCU-7)。
  • 修复了阻止QML文件根项上的锚点工作的错误。
  • 现在在QML文件的根项中使用rotationscaletransformOrigin属性是有效的。
  • CMake API中的`qul_target_generate_interfaces()`不再需要使用`target_include_directories`添加额外的包含目录或设置`CMAKE_INCLUDE_CURRENT_DIR`。

新API

应用开发API

新类

平台开发API

新类

新成员函数

纹理

const unsigned char *数据() const

新的全局函数

voidblendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache)
voidblendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache)
voidhandleKeyEvent(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)
voidhandleTouchCancelEvent(Qul::PlatformInterface::Screen *screen, uint64_t timestamp)
voidhandleTouchEvent(Qul::PlatformInterface::Screen *screen, uint64_t timestamp, const Qul::PlatformInterface::TouchPoint *touchPoints, unsigned int numTouchPoints)
voidinit16bppRendering()
voidinit24bppRendering()
voidinit32bppRendering()
voidprintHeapStats()
voidprintStackStats()
voidqul_free(void *ptr)
void *qul_malloc(std::size_t size)
void *qul_realloc(void *ptr, std::size_t new_size)
voidupdateEngine(uint64_t timestamp)

新枚举类型

enumFrameBufferingType { 单缓冲, 交换双缓冲, 复制双缓冲, 部分缓冲, 其他缓冲 }
enumKeyEventType { 按键事件, 按键释放事件 }
enumKeyboardModifier { 无键盘修改符, Shift键盘修改符, Control键盘修改符, Alt键盘修改符, Meta键盘修改符, …, 组切换键盘修改符 }
enumBlendMode { 混合模式源覆盖, 混合模式源 }
enumFlags { 无纹理标志, 取样, 部分重叠, 需要从慢速内存缓存加载, 填充透明, …, 预旋转 }
enumState { 按压, 移动, 静止, 释放 }

新变量

intrefreshDelta
intremainingBudget
浮点数areaX
浮点数areaY
intid
intpositionX
intpositionY
浮点数压力
浮点数旋转

在某些 Qt 许可下可用。
了解更多。