C
新特性与运行时API变更
本主题列出
- Qt安全渲染器2.0的新特性
- Qt安全渲染器2.0运行时API变更
Qt安全渲染器2.0的新特性
Qt安全渲染器2.0提供以下新特性
- 渲染输出验证:针对高通骁龙SA8155P。使用显示处理器单元(DPU)CRC计算进行输出验证。更多详情请参阅输出验证。
- fillColor特性为安全QML元素提供实色背景色,通过对比WCAG 2.1指南来确保可见性和可读性。更多详情请参阅使用fillColor属性。
- MISRA-C监控器。更多详情请参阅监控器:验证渲染输出。
- 国际化支持。更多详情请参阅Qt安全渲染器项目中本地化安全关键QML类型、启用国际化以及在国际化示例。
- 触摸支持启用器。更多详情请参阅SafeTouch API文档和FAQ:Qt安全渲染器如何支持安全关键触摸输入?。
- 层叠顺序特性通过自动刷新重叠UI元素来改进项的重新绘制。这取代了手动刷新,使UI管理变得更容易。
- QSafeEventSender模块提供了从外部进程向渲染器进程发送安全事件的新的API。它使用特定于操作系统的事件队列来实现安全的进程间通信。
- 使用Qt 5.15.12构建的预构建Qt安全渲染器二进制文件。提供了Qt安全渲染器工具和插件的二进制文件。
以下博客文章提供了有关Qt安全渲染器2.0新特性的有用信息
Qt安全渲染器2.0运行时API变更
自Qt安全渲染器1.2发布以来,Qt安全渲染器2.0的运行时API已发生以下变化
摘要:QSafeAnimation API的变更
请参阅C++ API文档:SafeRenderer::QSafeAnimations。
描述:
该软件中对QSafeAnimation API所做的更改。方法count()已更名为countOfAnimations()。此更改确保方法名称更具描述性并准确反映其目的。
影响:
此更改将影响任何依赖于QSafeAnimation API的代码。开发人员应根据软件的最新版本相应更新其代码,以避免任何兼容性问题。
摘要:QSafeBitmapBuffer API的变更
请参阅C++ API文档:SafeRenderer::QSafeBitmapBuffer。
描述:
已删除枚举值SizeError。
影响:
此更改将影响依赖于 QSafeBitmapBuffer
API 的任何代码,特别是 BitmapExceptions
枚举。开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeBitmapResourceReader API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeBitmapResourceReader。
描述:
函数 loadBitmapFile
已重命名为 loadBitmap
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeByteArray API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeByteArray。
描述:
将 data()
函数重命名为 byteArrayData()
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeEventVisibility API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeEventVisibility。
描述:
QSafeEventVisibility
类中的 id()
方法已重命名为 itemId()
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeEventPosition API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeEventPosition。
描述:
QSafeEventPosition
类中的 setId
方法已重命名为 setItemId
。
QSafeEventPosition
类中的 id
方法已重命名为 itemId
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeEventHeartbeat API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeEventHeartbeat。
描述:
方法名 setTimeout
已重命名为 setHeartbeatTimeout
。
方法名 timeout
已重命名为 heartbeatTimeout
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeEventSetText API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeEventSetText。
描述:
方法 setId(const quint32 valueArg)
已重命名为 setItemId(const quint32 valueArg)
。
方法 quint32 id() const
已重命名为 quint32 itemId() const
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeEventSetColor API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeEventSetColor。
描述:
方法 setId
已重命名为 setItemId
。
方法 id
已重命名为 itemId
。
函数 readFontData
添加了参数 fontDataSize
,并且参数 data
已重命名为 fontData
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeFontLoader API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeFontLoader。
描述:
方法 getId
的名称已重命名为 getFontFileId
,方法 setId
的名称已重命名为 setFontFileId
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
摘要:QSafeLayout API 的更改
请参阅 C++ API 文档: SafeRenderer::QSafeLayout。
描述:
虚拟公共成员函数 stateLoader
现在返回一个常量引用,而不是非常量引用。
虚拟公共成员函数 textLayoutReader 现在返回一个常量引用,而不是非常量引用。
影响:
API 上的所有更改都是非破坏性的,并且可以通过重新编译与现有代码一起使用。
总结:QSafeLayoutFileReader API 中的更改
查看 C++ API 文档: SafeRenderer::QSafeLayoutFileReader。
描述:
方法 stateLoader
和 textLayoutReader
的返回类型已从非 const 更改为 const
。
影响:
API 上的所有更改都是非破坏性的,并且可以通过重新编译与现有代码一起使用。
总结:QSafeLayoutResourceReader API 中的更改
查看 C++ API 文档: SafeRenderer::QSafeLayoutResourceReader。
描述:
在 QSafeLayoutResourceReader
类中,函数 stateLoader()
和 textLayoutReader()
的返回类型已从非 const 更改为 const
。
影响:
API 上的所有更改都是非破坏性的,并且可以通过重新编译与现有代码一起使用。
总结:QSafeRenderer API 中的更改
查看 C++ API 文档: SafeRenderer::QSafeRenderer。
描述:
方法 drawBitmap
和 clearBitmap
的返回类型已从 Rect
更改为 QSafeRect
。
为 clearBitmap 方法添加了第二个参数,默认值为 false。此参数指定是否使用全局清除颜色。
方法 doDrawBitmap
、doDrawCompressedBitmap
和 doClearBitmap
中参数的名称已从 id
更改为 itemId
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
总结:QSafeString API 中的更改
查看 C++ API 文档: SafeRenderer::QSafeString。
描述:
在 QSafeString
类中,成员函数 {data()} 已重命名为 rawCString()
。
成员函数 len()
已重命名为 length()
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
总结:QStringSplitter API 中的更改
查看 C++ API 文档: SafeRenderer::QStringSplitter。
描述:
在 QStringSplitter
类中,函数 next()
已重命名为 nextSubString()
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
总结:AbstractFrameBuffer API 中的更改
查看 C++ API 文档: SafeRenderer::AbstractFrameBuffer。
描述:
Rect
类已重命名为 SafeRect
。已向 src/saferenderer 目录添加了新头文件 qsaferect.h。
在 AbstractFrameBuffer
类中,方法 bits()
已重命名为 framebufferData()
。方法 format()
已重命名为 framebufferFormat()
。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
总结:AbstractWindow API 中的更改
查看 C++ API 文档: SafeRenderer::AbstractWindow。
描述:
方法 render
现在接收了一个额外的参数 idArg
,类型为 quint32
,表示窗口 ID。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
总结:StateManager API 中的更改
查看 C++ API 文档: SafeRenderer::StateManager。
描述:
枚举类型 Value
已重命名为 Visibility
,其中值 ValueOff
和 ValueOn
分别已重命名为 Hidden
和 Visible
。
changeVisibleState
方法现在接收枚举类型 Visibility
而不是枚举类型 {Value}。
影响:
开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。
在某些 Qt 许可证下可用。
了解更多。