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

Можно ли отредактировать, как QtCreator генерирует подписи для функций «геттер и сеттер» из контекстного меню рефакторинга? В частности, это дает мне это прямо сейчас, когда я определяю геттер/сеттер для «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 настраивает геттеры и сеттеры

Как добавить короткий -key для добавления определения в class.cpp в Qt Creator


person peter karasev    schedule 09.08.2016    source источник


Ответы (2)


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

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

person Dreamcooled    schedule 10.08.2016

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

person Kuba hasn't forgotten Monica    schedule 10.08.2016