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

标签 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

最佳答案

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

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

关于c++ - Qt Creator如何重新定义getter和setter函数的创建方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38860728/

相关文章:

c++ - 不完整类型的无效使用(类方法特化)

c++ - 结构扩展结构的静态初始化

javascript - 使用 jQuery 批量更改 HTML 内容

c++ - 从 Qt 内部运行 c++ 二进制文件并将二进制文件的输出重定向到 Qt 应用程序上的文本框

c++ - 使用 ide qt 在 C++ 中将 'const' 作为 'this' 参数传递时出错

c# - 如何重构常用的这些快捷键

php - 你如何重构旧的PHP代码?

c++ - 光线追踪中的折射?

c++ - 使用前向声明时如何修复 "field has incomplete type"错误

python - 在 Python 中工作但在 iPython 中不工作的多处理