[Qt-interest] Https and WebView HowTo:

Davide Perrone davide.perrone at aitek.it
Thu Mar 4 16:40:14 CET 2010


Hello i need to browse some https web sites from a webview. I would like 
to know which is the best wayto obtain a fully browsable https web site 
in a QWebView.

I Tried this way:

*in the MainWindow:*/
MyNetworkAccessManager *myManager = new 
MyNetworkAccessManager(webPage->networkAccessManager(),this);
webPage->setNetworkAccessManager(myManager);
webView.load(QUrl(url));/


*The MyNetworkAccessManager is:*
/MyNetworkAccessManager::MyNetworkAccessManager(QNetworkAccessManager 
*manager,QObject * parent) : QNetworkAccessManager(parent)
{
    setCache(manager->cache());
    setCookieJar(manager->cookieJar());
    setProxy(manager->proxy());
    setProxyFactory(manager->proxyFactory());

#ifndef QT_NO_OPENSSL

    connect(this, SIGNAL(sslErrors(QNetworkReply*, const 
QList<QSslError>&)),SLOT(sslErrors(QNetworkReply*, const 
QList<QSslError>&)));

    sslCfg = QSslConfiguration::defaultConfiguration();
    ca_list = sslCfg.caCertificates();
    sslCfg.setCaCertificates(ca_list);
    QSslConfiguration::setDefaultConfiguration(sslCfg);

#endif
}

#ifndef QT_NO_OPENSSL


void MyNetworkAccessManager::sslErrors(QNetworkReply *reply, const 
QList<QSslError> &error)
{
        reply->ignoreSslErrors();
        return;
}
QNetworkReply 
*MyNetworkAccessManager::createRequest(QNetworkAccessManager::Operation 
op, const QNetworkRequest &request, QIODevice *outgoingData)
{
    QNetworkReply *reply = 0;
    QNetworkRequest req = request;

#if QT_VERSION >= 0x040600
    req.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
#endif

    reply = QNetworkAccessManager::createRequest(op, req, outgoingData);

    qDebug("ERROR %s, 
%d",reply->errorString().toLatin1().data(),reply->error());
    emit requestCreated(op, req, reply);
    return reply;
}
#endif/



*
All I obtain is:*
/QMetaMethod::invoke: Unable to handle unregistered datatype 
'QNetworkReply::NetworkError'

/and the WebView make me view a blank page.....what shall I do??
   
Thank you very much
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100304/5a73502f/attachment.html 


More information about the Qt-interest-old mailing list