In case of network error print the error string.

Task-number: QTCREATORBUG-3378
This commit is contained in:
kh1
2011-01-11 16:10:22 +01:00
parent 80cd57a9b1
commit d8035bcaca
3 changed files with 17 additions and 2 deletions

View File

@@ -239,7 +239,10 @@ HelpViewer::HelpViewer(qreal zoom, QWidget *parent)
settings()->setAttribute(QWebSettings::PluginsEnabled, false);
setPage(new HelpPage(this));
page()->setNetworkAccessManager(new HelpNetworkAccessManager(this));
HelpNetworkAccessManager *manager = new HelpNetworkAccessManager(this);
page()->setNetworkAccessManager(manager);
connect(manager, SIGNAL(finished(QNetworkReply*)), this,
SLOT(slotNetworkReplyFinished(QNetworkReply*)));
QAction* action = pageAction(QWebPage::OpenLinkInNewWindow);
action->setText(tr("Open Link as New Page"));
@@ -433,6 +436,15 @@ void HelpViewer::actionChanged()
emit forwardAvailable(a->isEnabled());
}
void HelpViewer::slotNetworkReplyFinished(QNetworkReply *reply)
{
if (reply && reply->error() != QNetworkReply::NoError) {
setSource(QUrl(Help::Constants::AboutBlank));
setHtml(HelpViewer::PageNotFoundMessage.arg(reply->url().toString()
+ QString::fromLatin1("<br><br>Error: %1").arg(reply->errorString())));
}
}
// -- private
bool HelpViewer::eventFilter(QObject *obj, QEvent *event)