是否可以编辑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自定义getter和setter
如何添加" add Definition in class.cpp"
目前这是不可能的,无论是qtcreator本身还是我所知道的任何插件。
我建议您为相应的功能请求投票:https://bugreports.qt.io/browse/QTCREATORBUG-12678 .
最简单的方法是让你自己构建Qt Creator(这可以在Qt Creator中完成!),并根据你的口味修改做重构的插件。