Russian Qt Forum

Qt => Работа с сетью => Тема начата: bvn13 от Октябрь 09, 2010, 22:28



Название: Кодировка QWebView
Отправлено: bvn13 от Октябрь 09, 2010, 22:28
есть форма. на форме:
   QWebView, QPlainText, QLineEdit, QButton
в главном классе есть
   QNetworkAccessManager *netman;

для сигнала netman-а finished(QNetworkReply *) подключил слот:
   connect(netman,SIGNAL(finished(QNetworkReply*)), this, SLOT(slot_onNetManFinished(QNetworkReply*)));

суть: ввожу УРЛ в QLineEdit, нажимаю QButton, при этом получаю исходный код страницы:
   netman->get(QNetworkRequest(url));

и хочу его (код) кинуть на QWebView - это уже в слоте по сигналу finished самого QNetworkAccessManager-а:

Код:
void MainWindow::slot_onNetManFinished(QNetworkReply *reply)
{
    QByteArray baReply = reply->readAll();
    QString strReply(baReply);

    QString charset = reply->header(QNetworkRequest::ContentTypeHeader).toString(); //** кодировку получил

    ui->text->setPlainText(strReply);
    //ui->webView->set //*** как установить кодировку?
    ui->webView->setHtml(strReply);

}

ВОПРОС: как установить правильную кодрировку для QWebView, которую я получаю от QNetworkRequest?


Название: Re: Кодировка QWebView
Отправлено: bvn13 от Октябрь 10, 2010, 12:50
изменил кодировку на utf-8 вот так:

Код:
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));

а какова будет область видимости этого?