mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-30 17:24:08 +00:00
"opt:website dictionary display when http status!=200"
This commit is contained in:
parent
003c36d745
commit
1cd1be84a1
|
@ -23,12 +23,21 @@ void IframeSchemeHandler::requestStarted(QWebEngineUrlRequestJob *requestJob)
|
||||||
QByteArray contentType = "text/html";
|
QByteArray contentType = "text/html";
|
||||||
|
|
||||||
QBuffer * buffer = new QBuffer( requestJob );
|
QBuffer * buffer = new QBuffer( requestJob );
|
||||||
// Handle reply data
|
|
||||||
QByteArray replyData = reply->readAll();
|
QByteArray replyData = reply->readAll();
|
||||||
QString articleString;
|
QString articleString;
|
||||||
|
|
||||||
QTextCodec * codec = QTextCodec::codecForHtml( replyData, QTextCodec::codecForName( "UTF-8" ) );
|
QTextCodec * codec = QTextCodec::codecForHtml( replyData, QTextCodec::codecForName( "UTF-8" ) );
|
||||||
articleString = codec->toUnicode( replyData );
|
articleString = codec->toUnicode( replyData );
|
||||||
|
// Handle reply data
|
||||||
|
// 404 response may have response body.
|
||||||
|
if( reply->error() != QNetworkReply::NoError && articleString.isEmpty())
|
||||||
|
{
|
||||||
|
QString emptyHtml = QString( "<html><body>%1</body></html>" ).arg( reply->errorString() );
|
||||||
|
buffer->setData( emptyHtml.toUtf8() );
|
||||||
|
requestJob->reply( contentType, buffer );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Change links from relative to absolute
|
// Change links from relative to absolute
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue