2012-09-10 47 views
0

在Qt Creator的內部,如果我有一個QList<SomeClass*>稱爲someList,和I型Qt創建者不是暗示對象的成員方法非Qt容器

someList[0]. 

它顯示SomeClass的所有成員的列表,並且轉換「。」進入「 - >」,這很好。但是,如果我對std :: vector做同樣的事情,我不會收到任何建議或轉換。儘管如此,我仍然可以自己輸入代碼並且它可以工作。

有什麼辦法可以讓Qt Creator建議非Qt容器中的對象成員?

我正在使用Qt Creator 2.4.1。

+0

希望有人能糾正我,如果我錯了,但我總是認爲索引'包含'文件時Qt解析doxygen註釋。我沒有看,但我想你的操作系統中包含的標準庫頭不使用doxygen。 – cmannett85

+0

@ cnmannett85有意思......你知道任何可能相關的doxygen評論嗎? – Anthony

+0

我不知道你的意思,與什麼有關? – cmannett85

回答

1

造物主竟解析C++代碼,並忽略註釋,所以doxygen的無助這裏;-) 它將分析項目中的所有文件,以及一切的包括,使用包括路徑,如有必要,找到那些。

不,目前沒有辦法讓Creator做到這一點。 Codemodel Creator使用的模板有點受限,所以這些模型往往沒有完成。它往往與QLists經常失敗。

目前正在進行的工作是通過使用鏗鏘的代碼模型來進行修正,該模型比我們目前使用的方式更加精確,但不幸的是,這種方式也比較慢(不奇怪,因爲創作者在任何需要的地方都會採用快捷方式很多時間:-)。目前,這只是不可用,它需要太長時間才能獲得代碼完成和語法突出顯示工作所需的初始分析。我們正在研究如何通過改進我們用例的clang或緩存信息等來改進這一點。

也許我們最終會修改我們現有的代碼模型到最後,或者使用我們的代碼進行快速初始分析,之後只會跟進clang以改進我們之前提取的數據。

+0

感謝您的澄清。 – Anthony