diff --git a/documentation/qthelp/qthelpnetwork.h b/documentation/qthelp/qthelpnetwork.h --- a/documentation/qthelp/qthelpnetwork.h +++ b/documentation/qthelp/qthelpnetwork.h @@ -19,6 +19,8 @@ #ifndef QTHELPNETWORK_H #define QTHELPNETWORK_H +#include "debug.h" + #include #include #include @@ -48,6 +50,13 @@ setRequest(request); setOpenMode(QIODevice::ReadOnly); + // Instantly finish processing if data is empty. Without this code the loadFinished() + // signal will never be emitted by the corresponding QWebView. + if (!origLen) { + qCDebug(QTHELP) << "Empty data for" << request.url().toDisplayString(); + QTimer::singleShot(0, this, SIGNAL(finished())); + } + setHeader(QNetworkRequest::ContentTypeHeader, mimeType); setHeader(QNetworkRequest::ContentLengthHeader, QByteArray::number(origLen)); QTimer::singleShot(0, this, SIGNAL(metaDataChanged()));