Russian Qt Forum
Июнь 16, 2024, 02:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: MySQL - BLOB - RichText  (Прочитано 3741 раз)
aliks-os
Гость
« : Январь 28, 2010, 10:08 »

Записываю следующим образом форматированный текст в BLOB поле

QBuffer buffer;
QTextDocumentWriter writer(&buffer,"ODF");
bool success = writer.write(m_ui->textEdit->document());
QSqlQuery qry;
qry.prepare( "update dogovors set template = :data where id="+QString::number(id) );
qry.bindValue( ":data", buffer.data() );
qry.exec();

А вот как его прочитать, у меня возник ступор, может кто поможет или примерчик кинет
Записан
aliks-os
Гость
« Ответ #1 : Январь 28, 2010, 10:44 »

Реализовал запись
QBuffer buffer;
QTextDocumentWriter writer(&buffer,"HTML");
bool success = writer.write(m_ui->textEdit->document());
QSqlQuery qry;
qry.prepare( "update dogovors set template = :data where id="+QString::number(id) );
qry.bindValue( ":data", buffer.data() );
qry.exec();

Реализовал чтение
    QByteArray data = q.value(fieldNo).toByteArray();
    QTextCodec *codec = Qt::codecForHtml(data);
    QString str = codec->toUnicode(data);
    if (Qt::mightBeRichText(str)) {
        m_ui->textEdit->setHtml(str);
    } else {
        str = QString::fromLocal8Bit(data);
        m_ui->textEdit->setPlainText(str);
    }

При использовании формата записи HTML все получилось, а вот при использовании формата odt - у меня проблемы
Записан
crossly
Гость
« Ответ #2 : Февраль 01, 2010, 12:54 »

qt может только писать в odf.... читать из него нет...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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