Ignore SSL errors from the network reply
authorSami Rämö <sami.ramo@ixonos.com>
Fri, 5 Nov 2010 11:06:41 +0000 (13:06 +0200)
committerSami Rämö <sami.ramo@ixonos.com>
Fri, 5 Nov 2010 11:06:41 +0000 (13:06 +0200)
src/ui/mainwindow.cpp
src/ui/mainwindow.h

index 244fc01..959936b 100644 (file)
@@ -479,6 +479,10 @@ void MainWindow::buildWebView()
         connect(m_webView, SIGNAL(loadFinished(bool)),
                 this, SLOT(loadDone(bool)));
 
+        connect(m_webView->page()->networkAccessManager(),
+                SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)),
+                this, SLOT(sslErrors(QNetworkReply*,QList<QSslError>)));
+
         m_webView->hide();
     }
 }
@@ -1009,6 +1013,13 @@ void MainWindow::showInformationBox()
     }
 }
 
+void MainWindow::sslErrors(QNetworkReply *reply, const QList<QSslError> &errors)
+{
+    qWarning() << __PRETTY_FUNCTION__;
+
+    reply->ignoreSslErrors();
+}
+
 void MainWindow::startLocationSearch()
 {
     qDebug() << __PRETTY_FUNCTION__;
index b9e5604..d07bbc7 100644 (file)
@@ -28,6 +28,7 @@
 #define MAINWINDOW_H
 
 #include <QtGui/QMainWindow>
+#include <QSslError>
 #include <QUrl>
 
 #include "network/networkcookiejar.h"
@@ -403,6 +404,11 @@ private slots:
     void settingsDialogAccepted();
 
     /**
+     * @brief Ignore SSL error from the reply
+     */
+    void sslErrors(QNetworkReply *reply, const QList<QSslError> &errors);
+
+    /**
      * @brief Start location search (open search dialog)
      */
     void startLocationSearch();