From 27daa542d3e99080b59b277b8f177f2f46914c03 Mon Sep 17 00:00:00 2001
From: kh1 <qt-info@nokia.com>
Date: Mon, 14 Jun 2010 16:55:58 +0200
Subject: [PATCH] We need to check for http only.

---
 src/plugins/help/helpviewer_qtb.cpp | 18 +++++++++---------
 src/plugins/help/helpviewer_qwv.cpp |  5 +++--
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/plugins/help/helpviewer_qtb.cpp b/src/plugins/help/helpviewer_qtb.cpp
index de9974fbd2e..5e1982a8cbe 100644
--- a/src/plugins/help/helpviewer_qtb.cpp
+++ b/src/plugins/help/helpviewer_qtb.cpp
@@ -144,20 +144,20 @@ QUrl HelpViewer::source() const
 
 void HelpViewer::setSource(const QUrl &url)
 {
-    const QString &scheme = url.scheme();
-    if (scheme != QLatin1String("qthelp") && scheme != QLatin1String("about")) {
-        QTextBrowser::setSource(resolvedUrl);
-        emit loadFinished(true);
-        return;
-    }
-
     const QString &string = url.toString();
     if (url.isValid() && string != QLatin1String("help")) {
         if (launchWithExternalApp(url))
             return;
 
-        const QHelpEngineCore &engine = HelpManager::instance().helpEngineCore();
-        const QUrl &resolvedUrl = engine.findFile(url);
+        QUrl resolvedUrl;
+        if (url.scheme() == QLatin1String("http"))
+            resolvedUrl = url;
+
+        if (!resolvedUrl.isValid()) {
+            const QHelpEngineCore &engine = LocalHelpManager::helpEngine();
+            resolvedUrl = engine.findFile(url);
+        }
+
         if (resolvedUrl.isValid()) {
             QTextBrowser::setSource(resolvedUrl);
             emit loadFinished(true);
diff --git a/src/plugins/help/helpviewer_qwv.cpp b/src/plugins/help/helpviewer_qwv.cpp
index 8c8872edd5f..c25666f9db8 100644
--- a/src/plugins/help/helpviewer_qwv.cpp
+++ b/src/plugins/help/helpviewer_qwv.cpp
@@ -124,9 +124,10 @@ HelpNetworkAccessManager::HelpNetworkAccessManager(QObject *parent)
 QNetworkReply *HelpNetworkAccessManager::createRequest(Operation op,
     const QNetworkRequest &request, QIODevice* outgoingData)
 {
-    const QString &scheme = request.url().scheme();
-    if (scheme != QLatin1String("qthelp") && scheme != QLatin1String("about"))
+    if (!HelpViewer::isLocalUrl(request.url())
+        && request.url().scheme() == QLatin1String("http")) {
         return QNetworkAccessManager::createRequest(op, request, outgoingData);
+    }
 
     QString url = request.url().toString();
     const QHelpEngineCore &engine = LocalHelpManager::helpEngine();
-- 
GitLab