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

How to redefine the way Qt Creator creates getter and setter functions?

本文关键字:setter 函数 方式 getter 创建 何重新 定义 Qt Creator      更新时间:2023-10-16

是否可以编辑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中完成!),并根据你的口味修改做重构的插件。