[英]How to change getter signature generated by Qt Creator for Q_PROPERTY?
如果我開始在頭文件中鍵入Q_PROPERTY
,則Qt Creator將提供帶有代碼段的完整代碼:
我的問題是默認的getter名稱。 我公司的編碼風格要求使用“ get”前綴的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文件?
有什么方法可以更改生成的吸氣劑名稱嗎?
解決此問題的方法是鍵入Q_PROPERTY並選擇變量名。 我接受默認的函數名稱。 當我鍵入時,該過程完成;
在最后一行。
現在我可以改變任何函數的名稱,例如getName
的name
為吸氣。 請注意是否在鍵入之前更改了名稱;
在行的末尾,它也會更改其他函數的名稱,因此您想通過在行的末尾接受默認值;
第一。
調整函數名稱后,右鍵單擊Q_PROPERTY單詞,然后從“ Refactor
菜單中選擇“ generate missing Q_PROPERTY members
,它將生成正確的名稱,如該行中所列。
使用QtCreator 工具/選項/文本編輯器/代碼片段菜單選項來編輯Q_PROPERTY觸發的代碼片段,並定制自動完成代碼以生成所需的吸氣劑名稱。
工作段顯示為:Q_PROPERTY($ type $ $ name $ READ get $ name:c $ WRITE set $ name:c $ NOTIFY $ name $ Changed)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.