2012-03-02 8 views
8

Dla jednego z moich projektów zrobiłem QWebView. Wszystko działa dobrze, ale kiedy używam go w szkole, pojawia się błąd, ponieważ proxy nie jest zdefiniowany. Jak mam umożliwić automatyczne wykrywanie proxy, tak jak w Firefoksie i IE?Jak mogę automatycznie wykryć serwer proxy?

Znalazłem to w QNetworkProxyFactory:

setUseSystemConfiguration(bool enable) 

Ale nie mogę znaleźć sposobu, aby go używać.

Odpowiedz

11

Od setUseSystemConfiguration jest metoda statyczna, co następuje może zrobić to, czego potrzebujesz:

QNetworkProxyFactory::setUseSystemConfiguration(true); 
+0

I umieścić go w głównym ? – Moustachauve

+0

To byłoby prawdopodobnie dobre miejsce na to. Po prostu wykonaj to połączenie, zanim utworzysz swój QWebView. –

+0

Kiedy próbuję go użyć, mam 18 błędów podobnych do tego: erreur: niezdefiniowane odniesienie do '_imp___ZN20QNetworkProxyFactory25setUseSystemConfigurationEb ' – Moustachauve

2

Oto przykład pracy z użyciem systemu zdefiniowano proxy:

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

Czy umieściłbym to w głównej części? – Moustachauve

+0

Tak. To ustawia proxy dla całej aplikacji. – Koying