如何重新定义Qt Creator创建getter和setter函数的方式
How to redefine the way Qt Creator creates getter and setter functions?
是否可以编辑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中完成!),并根据你的口味修改做重构的插件。
相关文章:
- C++中大多数/所有 setter 函数的参数是否应该写为常量引用?
- 我们可以有一个 setter 成员函数作为从 const 对象引用的 const 吗?
- 如果构造函数和析构函数可以获取和显示(打印)数据,为什么我们需要 getter 和 setter?
- 没有默认构造函数的对象成员的 wig setter
- C++ - 调用 setter 的函数 - 如何装饰参数
- 将set函数(setter)标记为constexpr的目的是什么
- 当我们有用于设置值的 setter 时,为什么我们使用参数化构造函数
- 构造函数应该接受参数还是应该创建setter
- 如何为指针类变量执行 setter 和 getter 函数
- C++ 中 getter setter 和构造函数之间的视觉差异
- 函数的 setter/Getter 在调用函数时将函数转换为字符串
- 我应该总是在“sink”构造函数或setter参数上移动
- 如何使用构造函数来代替setter成员函数
- 这是更有效的Qt:构造函数与参数或默认构造函数与setter之后
- c++ 11 Setter函数参数传递nullptr
- 在一个函数中使用有效的 setter 进行更改会在另一个函数中重置回其旧状态
- const或ref或const ref或value作为setter函数的参数
- 如何重新定义Qt Creator创建getter和setter函数的方式
- C++将长字符串传递给构造函数或setter
- c++中自动提供getter和setter函数的基类