适应新的Qt版本

适应源变化

PySide的开发分支在完成API审查并且API稳定后,会切换到新的Qt次要版本。

在那之前,应该持续开发补丁以适应这个版本。

新课程页面是新API的一个很好的信息来源。

新类应添加到类型系统文件中(使用 since 属性)以及相应模块的 CMakeList.txt 文件中。

如果该类在所有平台上不可用,则需要在类型系统文件中指定相应的QT_CONFIG宏,并且需要在CMakeList.txt中添加功能检查(例如QPermission)。

该过程包括运行构建并评估日志文件。 可以使用来自Qt Creator仓库的脚本 shiboken2tasks.py 将shiboken警告转换为任务文件 以便在Qt Creator的构建问题窗格中显示。

关于新枚举的警告将显示在那里;它们应该使用since属性添加到类型系统文件中。

关于找不到函数签名进行修改的警告也需要处理;大多数情况下,这表示函数参数从int更改为qsizetype或类似类型。

如果构建成功,应该进行测试运行。

应检查Qt源代码以查找新的重载 (从6.7开始由QT6_DECL_NEW_OVERLOAD_TAIL指示)。 需要为每个具体情况决定解决方案, 主要是通过删除旧函数并使用 来声明新的API。

版本升级

要指示COIN使用下一个版本的Qt,请相应地调整文件 coin/dependencies.yaml和/或product_dependencies.yaml。 接下来,应通过调整 sources/shiboken6/.cmake.confsources/pyside6/.cmake.conf来更改轮子名称。