2012-03-02 27 views
8

Para uno de mis proyectos, hice un QWebView. Todo funciona bien, pero cuando lo uso en la escuela, aparece un error porque el proxy no está definido. ¿Cómo puedo hacer para detectar automáticamente el proxy, como en Firefox y IE?¿Cómo puedo detectar automáticamente un proxy?

He encontrado esto en QNetworkProxyFactory:

setUseSystemConfiguration(bool enable) 

Pero no puedo encontrar la manera de usarlo.

Respuesta

11

Desde setUseSystemConfiguration es un método estático, el siguiente podría hacer lo que necesita:

QNetworkProxyFactory::setUseSystemConfiguration(true); 
+0

lo pongo en su mayor parte ? – Moustachauve

+0

Eso probablemente sería un buen lugar para ello. Simplemente realice esa llamada antes de crear su QWebView. –

+0

Cuando intento usarlo, tengo 18 errores similares a esto: erreur: referencia indefinida a '_imp___ZN20QNetworkProxyFactory25setUseSystemConfigurationEb ' – Moustachauve

2

Aquí es un ejemplo práctico de usar el sistema definido de proxy:

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

¿Lo pondría en el principal? – Moustachauve

+0

Sí. Esto establece el proxy en toda la aplicación. – Koying

Cuestiones relacionadas