Russian Qt Forum
Ноябрь 25, 2024, 17:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: проблемы работы с HTML в QTextCursor::insertHtml() на Qt 4.4  (Прочитано 4423 раз)
24pm
Гость
« : Октябрь 20, 2008, 10:38 »

Сталкнулся с такими двумя проблемами:
1. QTextCursor::insertHtml() обрезает комментарии HTML! Вот как пробовал:
   QTextCursor cursor = QTextEdit::textCursor();
   cursor.insertHtml("<!-- wanted comment -->");
Единственный видимый мной выход - это отктыть исходный html документ как PlainText вставить туда нужные комментарии, закрыть и потом открыть уже как RichText. Да и то, не удалит ли он комментарии при сохранении?

2. QTextCursor::insertHtml() не учитывает форматирование тегов <div> и <p>. Выравнивание абзаца остаётся как в абзаце, где находится курсор. Обходной манёвр с использованием QTextCursor::insertBlock() повлечёт за собой парсинг HTML блока, чего хотелось бы избежать.

Может есть штатные способы для решения этих проблем?  Непонимающий
Записан
24pm
Гость
« Ответ #1 : Февраль 19, 2009, 17:20 »

1. Получил официальный ответ из Qt: "комментарии не поддерживаются".

2. Судя по всему придётся копировать и переписывать QTextDocument, что повлечёт за собой перенос в проект всех исходников из ..Qt\4.4.3\src\gui\text\, т.к. судя по беглому сравнению с исходниками в версии 4.5 функционал QTextEdit (и смежных классов) расширяться не будет
Записан
ритт
Гость
« Ответ #2 : Февраль 19, 2009, 17:45 »

1. зачем они нужны в данном конкретном случае?

2. сорцы в src/gui/text уже значительно переработаны в 4.5 и почти каждый день вносятся различные правки.
Записан
IMPOMEZIA
Гость
« Ответ #3 : Февраль 19, 2009, 18:30 »

1. Получил официальный ответ из Qt: "комментарии не поддерживаются".
Много чего не поддерживается http://doc.trolltech.com/latest/richtext-html-subset.html
Записан
24pm
Гость
« Ответ #4 : Март 13, 2009, 10:42 »

1. зачем они нужны в данном конкретном случае?

Чтобы заложить в комментарий дополнительную информацию, которую можно будет потом парсить...

2. сорцы в src/gui/text уже значительно переработаны в 4.5 и почти каждый день вносятся различные правки.

Но не фундаментальные! Я, конечно, не все изменения посмотрел, но как я понял (и релиз-инфо для 4.5 это подтвердил) ничего в функционал добавлено не было. Были исправления багов, повышение стабильности...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.119 секунд. Запросов: 21.