Russian Qt Forum

Qt => Базы данных => Тема начата: aliks-os от Январь 28, 2010, 10:08



Название: MySQL - BLOB - RichText
Отправлено: 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();

А вот как его прочитать, у меня возник ступор, может кто поможет или примерчик кинет


Название: Re: MySQL - BLOB - RichText
Отправлено: aliks-os от Январь 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 - у меня проблемы


Название: Re: MySQL - BLOB - RichText
Отправлено: crossly от Февраль 01, 2010, 12:54
qt может только писать в odf.... читать из него нет...