在Qt Creator中,如果我有QList<SomeClass*>
名为someList
,我输入
someList[0].
它显示了SomeClass的所有成员的列表,并转换了&#34;。&#34;进入&#34; - &gt;&#34;,这很棒。但是,如果我对std :: vector执行相同操作,则不会得到任何建议或转换。我仍然可以自己输入代码,但它会起作用。
有什么方法可以让Qt Creator建议非Qt容器中的对象成员?
我正在使用Qt Creator 2.4.1。
答案 0 :(得分:1)
Creator实际上解析了C ++代码并忽略了注释,所以doxygen对此没有帮助;-) 它将解析项目中的所有文件以及包含的所有文件,使用包含路径在必要时查找这些文件。
不,目前没有办法让Creator这样做。在模板方面,Codemodel Creator使用的位有限,所以那些往往没有完成。它往往也经常与QLists一起失败。
通过使用clang代码模型进行修复工作正在进行中,这种模式比我们目前使用的模型更精确,但不幸的是,这也慢得多(不足为奇,因为Creator只会在任何需要太多的地方采取捷径时间:-)。目前这只是不可用,需要花费太长时间才能获得代码完成和语法高亮所需的初始解析。我们正在研究如何通过改进我们的用例或缓存信息等来改进这一点。
也许我们最终会最终修改现有的代码模型,或者使用我们的代码模型进行快速初始解析,然后仅跟进clang以改进我们之前提取的数据。