diff options
author | Kai Koehne <kai.koehne@nokia.com> | 2010-06-08 07:25:04 (GMT) |
---|---|---|
committer | Kai Koehne <kai.koehne@nokia.com> | 2010-06-08 07:35:14 (GMT) |
commit | 3e707f559f6f26ab7a5d5623f8e5af9ea9cc317e (patch) | |
tree | 87fba34156071050f1d54eeb85a78178f45c39b9 | |
parent | fe3439827048b54288e5807a057ea6093d67bca9 (diff) | |
download | Qt-3e707f559f6f26ab7a5d5623f8e5af9ea9cc317e.zip Qt-3e707f559f6f26ab7a5d5623f8e5af9ea9cc317e.tar.gz Qt-3e707f559f6f26ab7a5d5623f8e5af9ea9cc317e.tar.bz2 |
Fix slow network access in qmlviewer (Windows)
If no proxy is defined in the preferences, qmlviewer uses systemProxyForQuery
to automatically retrieve the proxy settings of the Operating System. However,
calling systemProxyForQuery can take several seconds in case Windows to
automatically detect proxies (QTBUG-10106).
This hot fix therefore just disables querying the OS proxies on Windows.
Task-number: QTBUG-11261
Reviewed-by: Warwick Allison
-rw-r--r-- | tools/qml/qmlruntime.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 5b0139f..d95bec2 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -281,7 +281,12 @@ public: ret << httpProxy; return ret; } +#ifdef Q_OS_WIN + // systemProxyForQuery can take insanely long on Windows (QTBUG-10106) + return QNetworkProxyFactory::proxyForQuery(query); +#else return QNetworkProxyFactory::systemProxyForQuery(query); +#endif } void setHttpProxy (QNetworkProxy proxy) { |