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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Encoding QDomText for "\n"  (Прочитано 3343 раз)
y.andrey
Гость
« : Июнь 13, 2012, 10:50 »

Здравствуйте.

Случайно обнаружил что QDomText при encode в текст (через toString() например) не кодирует "\n". Вот хотел узнать это норма или баг. Причина в этом коде:

Код:
void QDomTextPrivate::save(QTextStream& s, int, int) const
{
    QDomTextPrivate *that = const_cast<QDomTextPrivate*>(this);
    s << encodeText(value, s, !(that->parent() && that->parent()->isElement()), false, true);
}

первый false в encodeText убирает кодирование для "\n", но при это кодирование для "\r" осуществляется.

А вот например QDomAttribute кодирование осущетсвляется для "\r\n" (оба флага true).

Для меня это оказалось неожиданной неприятностью тк часть софта (не все сделано на Qt) использует "tinyxml" который все "\r\n" игнорирует.
Вообщем проблема решабельна. Можно отказаться от Qdom в пользу "tinyxml". Можно поменять Qt код. Можно подогнать "tinyxml". Вопрос в том должно ли там быть?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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