C

新特性与运行时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

描述:

方法 stateLoadertextLayoutReader 的返回类型已从非 const 更改为 const

影响:

API 上的所有更改都是非破坏性的,并且可以通过重新编译与现有代码一起使用。

总结:QSafeLayoutResourceReader API 中的更改

查看 C++ API 文档: SafeRenderer::QSafeLayoutResourceReader

描述:

QSafeLayoutResourceReader 类中,函数 stateLoader()textLayoutReader() 的返回类型已从非 const 更改为 const

影响:

API 上的所有更改都是非破坏性的,并且可以通过重新编译与现有代码一起使用。

总结:QSafeRenderer API 中的更改

查看 C++ API 文档: SafeRenderer::QSafeRenderer

描述:

方法 drawBitmapclearBitmap 的返回类型已从 Rect 更改为 QSafeRect

为 clearBitmap 方法添加了第二个参数,默认值为 false。此参数指定是否使用全局清除颜色。

方法 doDrawBitmapdoDrawCompressedBitmapdoClearBitmap 中参数的名称已从 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,其中值 ValueOffValueOn 分别已重命名为 HiddenVisible

changeVisibleState 方法现在接收枚举类型 Visibility 而不是枚举类型 {Value}。

影响:

开发人员应根据需要更新他们的代码,以避免与软件最新版本的不兼容性问题。

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