clearTabs();
}
+ connect(mNetworkAccessManager, SIGNAL(sslErrors(QNetworkReply*, QList<QSslError>)), SLOT(sslErrors(QNetworkReply*, QList<QSslError>)));
connect(mNetworkAccessManager, SIGNAL(finished(QNetworkReply*)), SLOT(networkQueryFinished(QNetworkReply*)));
connect(mXmlParser, SIGNAL(parsingScheduleBegin()), conferenceModel, SLOT(newConferenceBegin()));
connect(mXmlParser, SIGNAL(parsingScheduleEnd(int)), conferenceModel, SLOT(newConferenceEnd(int)));
}
}
+void MainWindow::sslErrors(QNetworkReply *aReply, const QList<QSslError> &errors) {
+ QString errorString;
+ foreach (const QSslError &error, errors) {
+ if (!errorString.isEmpty()) {
+ errorString += ", ";
+ }
+ errorString += error.errorString();
+ }
+
+ if (QMessageBox::warning(
+ this,
+ QString("SSL errors"),
+ QString("One or more SSL errors have occurred: ") + errorString,
+ QMessageBox::Ignore | QMessageBox::Cancel) == QMessageBox::Ignore) {
+ aReply->ignoreSslErrors();
+ } else {
+ aReply->abort();
+ }
+}
+
void MainWindow::networkQueryFinished(QNetworkReply *aReply) {
if (aReply->error() != QNetworkReply::NoError) {
error_message(QString("Error occurred during download: ") + aReply->errorString());
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
+#include <QSslError>
#include "ui_mainwindow.h"
void onEventChanged(int aEventId, bool favouriteChanged);
void onSearchResultChanged();
+ void sslErrors(QNetworkReply*,const QList<QSslError> &errors);
void networkQueryFinished(QNetworkReply*);
void importFromNetwork(const QString&, int conferenceId);
void importFromFile(const QString&, int conferenceId);