如何重新定义Qt Creator创建getter和setter函数的方式?

时间:2016-08-09 21:27:05

标签: c++ qt refactoring qt-creator automated-refactoring

是否可以编辑QtCreator如何为" getter和setter"生成签名?重构上下文菜单中的函数?具体来说,当我为" m_camera"定义getter / setter时,它现在给了我这个:

std::shared_ptr<CameraGrabber> camera() const;
void setCamera(const std::shared_ptr<CameraGrabber>& camera);
private:
   std::shared_ptr<CameraGrabber> m_camera;

事实上,我希望得到这样的东西:

auto camera() const -> std::shared_ptr<CameraGrabber> ;
void setCamera(std::shared_ptr<CameraGrabber> camera);
private:
   std::shared_ptr<CameraGrabber> m_camera;

这是QtCreator版本4.0.3;也许有一些自定义插件或模板定义文件可用于控制如何声明get / set函数?

相关:

qtcreator customize getters and setters

How to add short-key for "Add Definition in class.cpp" in Qt Creator

2 个答案:

答案 0 :(得分:2)

目前这是不可能的,既不是qtcreator本身也不是我所知道的任何插件。

我建议您投票支持相应的功能请求:https://bugreports.qt.io/browse/QTCREATORBUG-12678

答案 1 :(得分:0)

最简单的方法是让你自己构建Qt Creator(这可以在Qt Creator中完成!),然后根据自己的喜好修改重构的插件。我认为应该是一个微小的改变。

相关问题