2016-02-25 67 views
1

如果我開始在頭文件中鍵入Q_PROPERTY,Qt Creator中提供了片段,即可完成代碼:如何更改Qt Creator爲Q_PROPERTY生成的getter簽名?

enter image description here

我的問題是使用默認的getter名稱。我公司的編碼風格需要「獲取」前綴getter方法。我希望片段中的吸氣劑爲getName,而不是name。不,找到另一份工作是而不是的一個選項。

我相信我是一個解決方案時,我發現QtCreator\share\qtcreator\snippets\cpp.xml和修改行:

<snippet group="C++" trigger="Q_PROPERTY" id="cpp_q_property">Q_PROPERTY($type$ $name$ READ $name$ WRITE set$name:c$ NOTIFY $name$Changed)</snippet> 

使用READ get$name:c$ ...但它不會改變任何東西。有沒有辦法讓Qt Creator使用cpp.xml文件?

有什麼方法可以更改生成的getter名稱嗎?

回答

0

使用QtCreator 工具/選項/文本編輯器/片段菜單選項編輯Q_PROPERTY觸發片斷和量身定製的自動完成代碼產生所需的吸氣名。

工作片斷如下: Q_PROPERTY($類型$ $名字$ READ得到$名稱:C $寫集合$名稱:C $ NOTIFY $名稱$改變)

1

我繞過這個的方式是我鍵入Q_PROPERTY並選擇我的變量名稱。我接受默認的函數名稱。當我在末行鍵入;時,該過程完成。

現在我可以更改任何函數名稱,例如getNamename作爲getter。請注意,如果您在行末輸入;之前更改了名稱,它也會更改其他函數的名稱,因此您希望先以;的結尾行接受缺省值。

一旦你調整了函數名稱,右鍵單擊Q_PROPERTY字,並從Refactor菜單中選擇generate missing Q_PROPERTY members,它將生成正確的名稱,如行中所列。

+0

回來時,我可以使用Qt風格,我'd type Q_PRO,Alt + Space,Enter,「int」,Tab,「count」,Enter。這是在肌肉記憶(嗯,詮釋計數是一個例子 - 我不會整天生成計數屬性)。這是有效的,不得不修改吸氣劑會增加錯字的時間和風險。 – pixelgrease