Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Декабрь 01, 2017, 09:10



Название: [РЕШЕНО] Рефакторинг названий виджетов
Отправлено: Larry от Декабрь 01, 2017, 09:10
Добрый день, форумчане.
Подскажите, можно ли как-то произвести рефакторинг по всему коду, а то если из редактора, то происходит замена только в исходниках и хедерах, а в *.ui и его хедере ничего не меняется...Можно как-то из Qt Designer сделать автоматом? Или так не получится?
Спасибо.


Название: Re: Рефакторинг названий виджетов
Отправлено: gil9red от Декабрь 01, 2017, 10:33
А зачем?


Название: Re: Рефакторинг названий виджетов
Отправлено: Larry от Декабрь 01, 2017, 10:39
Иногда неудачно назвал виджет и хотелось бы изменить.


Название: Re: Рефакторинг названий виджетов
Отправлено: ViTech от Декабрь 01, 2017, 14:04
В Qt Creator: "Advanced Find" (Ctrl+Shift+F), задать нужные Scope и File Pattern, затем Search & Replace.


Название: Re: Рефакторинг названий виджетов
Отправлено: Larry от Декабрь 01, 2017, 15:19
Спасибо, попробую


Название: Re: Рефакторинг названий виджетов
Отправлено: __Heaven__ от Декабрь 01, 2017, 15:57
В Qt Creator: "Advanced Find" (Ctrl+Shift+F), задать нужные Scope и File Pattern, затем Search & Replace.
Я обычно так делаю только для редактирования ui файла. Всё остальное переименовываю через рефакторинг меню Ctrl+Shift+R. Файлы и путь к ним в pro переименовываю в дереве проектов.

Ещё способ:
Если класс формы свежесозданный и его не жалко удалить, то обхожусь откатом в контроле версий.


Название: Re: Рефакторинг названий виджетов
Отправлено: Larry от Декабрь 01, 2017, 16:19
Попробовал через Ctrl+Shift+R и в FilePattern ввел *.cpp, *.ui - поменяло там и там. Но заметил, что если в это время *.ui открыт, то в нем ничего не меняет...При закрытом все нормально.