2012-03-02 3 views
8

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

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

setUseSystemConfiguration(bool enable) 

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

ответ

11

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

QNetworkProxyFactory::setUseSystemConfiguration(true); 
+0

Я положил его в основной ? – Moustachauve

+0

Это, вероятно, было бы хорошим местом для этого. Просто сделайте этот вызов, прежде чем создавать QWebView. –

+0

Когда я пытаюсь использовать его, я получил 18 ошибок, подобных этому: erreur: undefined ссылка на '_imp___ZN20QNetworkProxyFactory25setUseSystemConfigurationEb ' – Moustachauve

2

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

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

Я бы поставил его в основном? – Moustachauve

+0

Да. Это задает прокси-приложение. – Koying

Смежные вопросы