Как я могу автоматически определить прокси?

Для одного из моих проектов я сделал QWebView. Все работает нормально, но когда я использую его в школе, я получаю сообщение об ошибке, потому что прокси не определен. Как бы я мог автоматически обнаружить прокси-сервер, например, в Firefox и IE?

Я нашел это в QNetworkProxyFactory:

setUseSystemConfiguration(bool enable)

Но я не могу найти, как его использовать.

2 ответа

Так как setUseSystemConfiguration является статическим методом, следующее может сделать то, что вам нужно:

QNetworkProxyFactory::setUseSystemConfiguration(true);


Вот рабочий пример использования системного прокси:

QNetworkProxyQuery npq(QUrl("http://www.google.com"));
QList<qnetworkproxy> listOfProxies = QNetworkProxyFactory::systemProxyForQuery(npq);
if (listOfProxies.size())
 QNetworkProxy::setApplicationProxy(listOfProxies[0]);
</qnetworkproxy>

licensed under cc by-sa 3.0 with attribution.