Set Application Proxy from Operating System

Uses the QT proxy query and application wide proxy setting
to allow users behind a corporate firewall to use network
functions (maps, TP.com, ergDB etc).

Fixes #27.
This commit is contained in:
Mark Liversedge
2012-11-24 10:03:39 +00:00
parent b62fe6a035
commit c75ec41e4b
2 changed files with 10 additions and 3 deletions

View File

@@ -134,6 +134,13 @@ MainWindow::MainWindow(const QDir &home) :
mainwindows.append(this); // add us to the list of open windows
// Network proxy
QNetworkProxyQuery npq(QUrl("http://www.google.com"));
QList<QNetworkProxy> listOfProxies = QNetworkProxyFactory::systemProxyForQuery(npq);
if (listOfProxies.count() > 0) {
QNetworkProxy::setApplicationProxy(listOfProxies.first());
}
/*----------------------------------------------------------------------
* Basic GUI setup
*--------------------------------------------------------------------*/