Как переопределить способ, которым Qt Creator создает функции получения и установки?

Можно ли отредактировать, как QtCreator генерирует подписи для функций «получения и установки» из контекстного меню рефактора? В частности, это дает мне это прямо сейчас, когда я определяю getter / setter для «m_camera»:

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 настраивает геттеры и сеттеры

Как добавить короткий ключ для "Добавить определение в class.cpp" в Qt Creator

1

Решение

На данный момент это невозможно, ни с самим qtcreator, ни с любыми плагинами, о которых я знаю.

Я предлагаю вам проголосовать за соответствующий запрос: https://bugreports.qt.io/browse/QTCREATORBUG-12678 .

2

Другие решения

Самым простым способом было бы сделать вашу собственную сборку Qt Creator (это можно сделать из Qt Creator!) И изменить плагин, который выполняет рефакторинг на ваш вкус. Это должно быть минимальное изменение, я думаю.

0