summaryrefslogtreecommitdiff
path: root/src/shared/help/helpviewer.cpp
diff options
context:
space:
mode:
authorkh1 <qt-info@nokia.com>2010-03-01 18:28:36 +0100
committerkh1 <qt-info@nokia.com>2010-03-01 18:55:32 +0100
commit90bcb608f6cd705432191cca0f23b964a0ca54bd (patch)
tree3fb71c58a2f856a386a66f24da878d35efd67cce /src/shared/help/helpviewer.cpp
parent58703ba73d002c8571c39425a5083a01c9c0cdd7 (diff)
downloadqt-creator-90bcb608f6cd705432191cca0f23b964a0ca54bd.tar.gz
Suppress accessing the network for any other data.
Diffstat (limited to 'src/shared/help/helpviewer.cpp')
-rw-r--r--src/shared/help/helpviewer.cpp41
1 files changed, 20 insertions, 21 deletions
diff --git a/src/shared/help/helpviewer.cpp b/src/shared/help/helpviewer.cpp
index 4d6ecc7466..d5a9757b3e 100644
--- a/src/shared/help/helpviewer.cpp
+++ b/src/shared/help/helpviewer.cpp
@@ -120,28 +120,27 @@ HelpNetworkAccessManager::HelpNetworkAccessManager(QHelpEngine *engine,
{
}
-QNetworkReply *HelpNetworkAccessManager::createRequest(Operation op,
- const QNetworkRequest &request, QIODevice *outgoingData)
-{
- const QString& scheme = request.url().scheme();
- if (scheme == QLatin1String("qthelp") || scheme == QLatin1String("about")) {
- const QUrl& url = request.url();
- QString mimeType = url.toString();
- if (mimeType.endsWith(QLatin1String(".svg"))
- || mimeType.endsWith(QLatin1String(".svgz"))) {
- mimeType = QLatin1String("image/svg+xml");
- }
- else if (mimeType.endsWith(QLatin1String(".css"))) {
- mimeType = QLatin1String("text/css");
- }
- else if (mimeType.endsWith(QLatin1String(".js"))) {
- mimeType = QLatin1String("text/javascript");
- } else {
- mimeType = QLatin1String("text/html");
- }
- return new HelpNetworkReply(request, helpEngine->fileData(url), mimeType);
+QNetworkReply *HelpNetworkAccessManager::createRequest(Operation /*op*/,
+ const QNetworkRequest &request, QIODevice */*outgoingData*/)
+{
+ const QUrl& url = request.url();
+ QString mimeType = url.toString();
+ if (mimeType.endsWith(QLatin1String(".svg"))
+ || mimeType.endsWith(QLatin1String(".svgz"))) {
+ mimeType = QLatin1String("image/svg+xml");
+ } else if (mimeType.endsWith(QLatin1String(".css"))) {
+ mimeType = QLatin1String("text/css");
+ } else if (mimeType.endsWith(QLatin1String(".js"))) {
+ mimeType = QLatin1String("text/javascript");
+ } else if (mimeType.endsWith(QLatin1String(".txt"))) {
+ mimeType = QLatin1String("text/plain");
+ } else {
+ mimeType = QLatin1String("text/html");
}
- return QNetworkAccessManager::createRequest(op, request, outgoingData);
+
+ const QByteArray &data = helpEngine->findFile(url).isValid()
+ ? helpEngine->fileData(url) : QByteArray("The page could not be found");
+ return new HelpNetworkReply(request, data, mimeType);
}
class HelpPage : public QWebPage