Можно ли отредактировать, как 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
На данный момент это невозможно, ни с самим qtcreator, ни с любыми плагинами, о которых я знаю.
Я предлагаю вам проголосовать за соответствующий запрос: https://bugreports.qt.io/browse/QTCREATORBUG-12678 .
Самым простым способом было бы сделать вашу собственную сборку Qt Creator (это можно сделать из Qt Creator!) И изменить плагин, который выполняет рефакторинг на ваш вкус. Это должно быть минимальное изменение, я думаю.