2016-08-09 6 views
1

Можно ли изменить, как QtCreator генерирует подписи для функций «getter and setter» из контекстного меню refactor? В частности, это дает мне это прямо сейчас, когда я определяю геттер/сеттер для «m_camera»:Как переопределить способ создания Qt Creator функций 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

ответ

2

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

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^