如何更改Qt Creator为Q_PROPERTY生成的getter签名?

时间:2016-02-25 01:48:17

标签: qt qt-creator

如果我开始在标题文件中输入Q_PROPERTY,Qt Creator会提供使用代码段完成代码:

enter image description here

我的问题是使用默认的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文件?

有没有办法更改生成的getter名称?

2 个答案:

答案 0 :(得分:1)

我解决这个问题的方法是输入Q_PROPERTY并选择我的变量名称。我接受默认的函数名称。当我在结束行键入;时,该过程完成。

现在我可以更改任何函数名称,例如getName作为getter的name。请注意,如果在行末键入;之前更改名称,它也会更改其他函数名称,因此您希望首先使用;的结束行接受默认值。

调整了函数名称后,右键单击Q_PROPERTY字,然后从Refactor菜单中选择generate missing Q_PROPERTY members,它将生成行中列出的正确名称。

答案 1 :(得分:1)

使用QtCreator 工具/选项/文本编辑器/代码段菜单选项编辑Q_PROPERTY触发的代码段并定制自动完成代码以生成所需的getter名称。

工作代码段为: Q_PROPERTY($ type $ $ name $ READ get $ name:c $ WRITE set $ name:c $ NOTIFY $ name $ Changed)