检查所有Qt信号/插槽连接

时间:2010-12-07 13:21:34

标签: qt qt4 signals-slots

我们做了很多名称空间重构。现在我们遇到的一个大问题是,如果我们的信号/插槽连接错误,我们只能在运行时检查。

是否有外部工具,代码分析器或方法,我们可以立即检查所有信号/插槽连接?

我们考虑过froglogic squish,但我们不太确定,如果挤压可以帮助我们进行详细的测试。

提前致谢, 拉斯

2 个答案:

答案 0 :(得分:1)

有一件事可能对你有用:柯南1.0.0:。它仅适用于qt 4.6和4.7。 见topic @qtCentre

我还可以推荐{b> Visual Assist X 来自http://www.wholetomato.com/的MSVStudio 200x和2010的addIn工具,它有很多重构解决方案。例如:重命名工具:


alt text


如果设置复选框“注释和字符串”,它还将在整个解决方案中的代码中的任何位置重命名此符号。因此,如果您有正确的连接并只重构名称空间和类,此工具可以帮助您。我希望如此。

答案 1 :(得分:0)

Conan(sourceforge.net/projects/conanforqt/)无法帮助您解决问题,因为它只能在运行时检查和监控现有连接。

据我所知,如果所有连接定义都有效,则没有可以在编译期间检查的工具。请注意,这可能甚至不可行,因为连接可以从局部变量,输入参数等动态构造。

我看到的唯一选择是找到所有连接的地方。对于每个连接,检查是否存在任何明显的问题:const正确,参数类型而不是名称等。放置断点并开始调试。任何不正确的连接都将被Qt。

记录到控制台输出/ std:err 祝你好运

p.s。:你提到了

  

模型对话也存在问题

这适用于柯南吗?如果是这样,你可以向我提供详细信息,以便我可以更新柯南吗?