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的内容X和内容Y属性已翻转符号:正值分别将内容向右或向下移动。这符合Qt Quick中的Flickable的行为。
修复了问题
- 修复了桌面后端的重绘错误(QTMCU-7)。
- 修复了阻止QML文件根项上的锚点工作的错误。
- 现在在QML文件的根项中使用rotation、scale和transformOrigin属性是有效的。
- CMake API中的`qul_target_generate_interfaces()`不再需要使用`target_include_directories`添加额外的包含目录或设置`CMAKE_INCLUDE_CURRENT_DIR`。
新API
应用开发API
新类
- I
- Image (Qul)
- ImageProvider (Qul)
- ImageWriteGuard (Qul)
- S
- SharedImage (Qul)
平台开发API
新类
- F
- 帧统计数据 (Qul::Platform)
新成员函数
类 纹理
const unsigned char * | 数据() const |
新的全局函数
void | blendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache) |
void | blendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache) |
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) |
void | handleTouchCancelEvent(Qul::PlatformInterface::Screen *screen, uint64_t timestamp) |
void | handleTouchEvent(Qul::PlatformInterface::Screen *screen, uint64_t timestamp, const Qul::PlatformInterface::TouchPoint *touchPoints, unsigned int numTouchPoints) |
void | init16bppRendering() |
void | init24bppRendering() |
void | init32bppRendering() |
void | printHeapStats() |
void | printStackStats() |
void | qul_free(void *ptr) |
void * | qul_malloc(std::size_t size) |
void * | qul_realloc(void *ptr, std::size_t new_size) |
void | updateEngine(uint64_t timestamp) |
新枚举类型
enum | FrameBufferingType { 单缓冲, 交换双缓冲, 复制双缓冲, 部分缓冲, 其他缓冲 } |
enum | KeyEventType { 按键事件, 按键释放事件 } |
enum | KeyboardModifier { 无键盘修改符, Shift键盘修改符, Control键盘修改符, Alt键盘修改符, Meta键盘修改符, …, 组切换键盘修改符 } |
enum | BlendMode { 混合模式源覆盖, 混合模式源 } |
enum | Flags { 无纹理标志, 取样, 部分重叠, 需要从慢速内存缓存加载, 填充透明, …, 预旋转 } |
enum | State { 按压, 移动, 静止, 释放 } |
新变量
int | refreshDelta |
int | remainingBudget |
浮点数 | areaX |
浮点数 | areaY |
int | id |
int | positionX |
int | positionY |
浮点数 | 压力 |
浮点数 | 旋转 |
在某些 Qt 许可下可用。
了解更多。