mardi 15 novembre 2011

Configurer le simulateur Qt pour accéder au réseau

Si vous êtes derrière un proxy (par exemple au boulot) et que vous validez votre application Qt  "connectée" sur simulateur, vous avez sans doute remarqué que celle-ci ne pouvait pas récupérer de contenu web.

Pas de panique : il existe une solution simple. Ajouter les lignes de codes suivantes dans votre fonction main :

#ifdef QT_SIMULATOR
          QNetworkProxyQuery query ( QUrl("http://qt.nokia.com/") ) );
    QList<QNetworkProxy> list = QNetworkProxyFactory::systemProxyForQuery (query);
    if( list.count() >= 1)
    QNetworkProxy::setApplicationProxy ( list.at(0) );
#endif
 
Penser à ajouter l'inclusion du header <QtNetwork/QNetworkProxy> dans ce même fichier et modifier le fichier projet (.pro) en y ajoutant la ligne QT += network

Recompiler et le tour est joué

Aucun commentaire:

Enregistrer un commentaire