crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Перекодирование текста в QTextEdit
XXL
  опции профиля:
сообщение 27.6.2010, 22:01
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 30
Регистрация: 26.4.2009
Пользователь №: 708

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет!)
У меня возникли проблемы с перекодированием текста в QTextEdit. Первоначально текст туда считываю из файла следующим образом:
QFile file(strFileName);
if (file.open(QFile::ReadOnly) )
{
    QTextCodec *pTextCodec = QTextCodec::codecForMib(iMib);
    if (pTextCodec)
    {
        QByteArray baData = file.readAll();

        QTextStream in(&baData);
        in.setAutoDetectUnicode(false);
        in.setCodec(pTextCodec);

        pTextDoc->setPlainText(in.readAll());
    }
        
    file.close();
}

Начальная кодировка берется из QComboBox с кодировками (примерно такого,как в Qt'шном примере с кодировками Сodecs).
После этого могу в тексте что-то изменить, отредактировать и т.д. и ПОМЕНЯТЬ КОДИРОВКУ с помощью того же QComboBox, но перекодировать текст нормально не получается...
То есть я имею старый QTextCodec, новый QTextCodec, текст (toPlainText()) и хочу перекодировать этот текст из одного в другой, не используя сохранение в промежуточные файлы, чтобы потом нормально считать и т.д....
Подскажите, пожалуйста, как это можно сделать)Заранее большое спасибо)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.12.2024, 7:20