You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При вставке текста, взятого из окна браузера, текст может содержать различные теги форматирования. В MyTetra предусмотрена кнопка [C] - для сброса форматирования к стандартному, заданному в настройках редактора.
Задача:
Написать функцию (метод), очищающий форматирование выделенного текста в виджете EditorTextArea (наследник QTextEdit). При очистке
форматирование должно быть установлено в шрифт и размер, взятый из конфига редактора (методы получения настроек уже присутсвуют). Очистка текста должна удовлетворять следующим требованиям:
Если выделена строка в абзаце (то, есть не весь абзац), очищать форматирование только для начертания. Нельзя изменять отступы.
Если начало и конец выделения находятся на начале/конце абзаца, то надо очистить как начертание, так и отступы.
Если в выделенном фрагменте есть картинка, то картинка должна остаться. (Стандартный Qt-метод setCurrentCharFormat() удаляет картинки из текста).
Учесть, что если применить технику "вырезаем выделение, чистим, и вставляем заново через removeSelectedText()/insertHtml()", то первая строка такой вставки получит форматирование, отличное от заданного - будут по неизвестной причине добавлены вертикальные отступы самим Qt. Эту особенность надо как-то скомпенсировать или обойти.
Подробности:
Весь код редактора сосредоточен в каталоге /src/libraries/wyedit;
Метод, который очищает форматирование, находится в файле:
Проблема:
При вставке текста, взятого из окна браузера, текст может содержать различные теги форматирования. В MyTetra предусмотрена кнопка [C] - для сброса форматирования к стандартному, заданному в настройках редактора.
Задача:
Написать функцию (метод), очищающий форматирование выделенного текста в виджете EditorTextArea (наследник QTextEdit). При очистке
форматирование должно быть установлено в шрифт и размер, взятый из конфига редактора (методы получения настроек уже присутсвуют). Очистка текста должна удовлетворять следующим требованиям:
Подробности:
метод называется:
его можно (и нужно) менять.
Правка кода:
Правка кода должна проводиться в отдельной ветке. После проверки, код будет влит в ветку experimental.
The text was updated successfully, but these errors were encountered: