[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