问题原因: 在加载插件时,会通过插件接口的函数itemSortKey获取插件的顺序,每个具体的插件通过重写此函数返回各自的顺序号,在系统初始安装时,在系统中是没有保存插件顺序号的,因此通过默认值的方式返回顺序号。
而如果返回的顺序号为0,则会自动作为第一个插件,另外如果有多个插件返回值相同,则按照插件加载的顺序作为前一个插件排在前面。
问题分析过程: 检查所需要的插件返回的默认顺序号是否正确。
如何避免: 在新增插件时,需要检查并修改其他插件返回的顺序号,同时不要使用0作为默认返回值,要按照需求文档设计要求的顺序返回顺序号,同时也是要使用相同的默认值。另外,有部分插件在其他项目 中,也要注意修改
如何快速定位: 如果碰到这个错误,可以从代码中查看每个插件中int itemSortKey(const QString &itemKey) override;重写这个函数时的默认值是多少,是否按照需求文档设计的要求设置的。
|
|
|
|
|
版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报