如何使用Qt的QHelpSearchEngine搜索非html文件

时间:2013-03-13 12:22:32

标签: c++ qt qt4

我的应用程序正在使用由不同团队制作的多个Qt帮助文件(qch)。假设good.qch是由扩展名为.html的HTML文件构建的,bad.qch是根据扩展名为.xml的HTML文件构建的。

应用程序正在使用QHelpEngineQHelpSearchEngine和相关类来显示和搜索帮助。问题是搜索永远不会在bad.qch中找到任何匹配;似乎只搜索good.qch

我尝试将.xml文件重命名为.html,而不以任何方式修改其内容。在此修改后的bad.qch上,搜索效果非常好。

有没有办法让Qt帮助框架搜索*.html以外的文件,或者我必须说服“团队不好”在创建qch时重命名文件?

1 个答案:

答案 0 :(得分:0)

我已经阅读了QHelpSearchEngine及其相关类(Qt 4.8.4)的源代码,结果发现有一个硬编码的搜索扩展列表:.html.htm.txt。因此,至少在Qt 4.8.4中没有搜索其他文件的机制。