annotate demos/browser/networkaccessmanager.d @ 45:71b382c10ef6

add coarse and incomplete QT browser port
author mandel
date Sun, 17 May 2009 18:49:59 +0000
parents
children 7bfd46c330dc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
1 /****************************************************************************
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
2 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
4 ** Contact: Qt Software Information (qt-info@nokia.com)
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
5 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
6 ** This file is part of the demonstration applications of the Qt Toolkit.
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
7 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
8 ** $QT_BEGIN_LICENSE:LGPL$
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
9 ** Commercial Usage
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
10 ** Licensees holding valid Qt Commercial licenses may use this file in
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
11 ** accordance with the Qt Commercial License Agreement provided with the
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
12 ** Software or, alternatively, in accordance with the terms contained in
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
13 ** a written agreement between you and Nokia.
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
14 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
15 ** GNU Lesser General Public License Usage
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
16 ** Alternatively, this file may be used under the terms of the GNU Lesser
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
17 ** General Public License version 2.1 as published by the Free Software
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
18 ** Foundation and appearing in the file LICENSE.LGPL included in the
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
19 ** packaging of this file. Please review the following information to
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
20 ** ensure the GNU Lesser General Public License version 2.1 requirements
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
21 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
22 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
23 ** In addition, as a special exception, Nokia gives you certain
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
24 ** additional rights. These rights are described in the Nokia Qt LGPL
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
26 ** package.
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
27 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
28 ** GNU General Public License Usage
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
29 ** Alternatively, this file may be used under the terms of the GNU
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
30 ** General Public License version 3.0 as published by the Free Software
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
31 ** Foundation and appearing in the file LICENSE.GPL included in the
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
32 ** packaging of this file. Please review the following information to
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
33 ** ensure the GNU General Public License version 3.0 requirements will be
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
34 ** met: http://www.gnu.org/copyleft/gpl.html.
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
35 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
36 ** If you are unsure which license is appropriate for your use, please
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
37 ** contact the sales department at qt-sales@nokia.com.
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
38 ** $QT_END_LICENSE$
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
39 **
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
40 ****************************************************************************/
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
41
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
42 module networkaccessmanager;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
43
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
44
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
45 import QtNetwork.QNetworkAccessManager;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
46
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
47 import browserapplication;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
48 import browsermainwindow;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
49 import ui_passworddialog;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
50 import ui_proxy;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
51
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
52 import QtCore.QSettings;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
53
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
54 import QtGui.QDesktopServices;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
55 import QtGui.QDialog;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
56 import QtGui.QMessageBox;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
57 import QtGui.QStyle;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
58 import QtGui.QTextDocument;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
59
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
60 import QtNetwork.QAuthenticator;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
61 import QtNetwork.QNetworkDiskCache;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
62 import QtNetwork.QNetworkProxy;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
63 import QtNetwork.QNetworkReply;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
64 import QtNetwork.QSslError;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
65
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
66
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
67 class NetworkAccessManager : public QNetworkAccessManager
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
68 {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
69 Q_OBJECT
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
70
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
71 public:
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
72 this(QObject *parent = null)
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
73 {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
74 super(parent);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
75
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
76 connect(this, SIGNAL(authenticationRequired(QNetworkReply*, QAuthenticator*)),
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
77 SLOT(authenticationRequired(QNetworkReply*,QAuthenticator*)));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
78 connect(this, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)),
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
79 SLOT(proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
80 version(QT_NO_OPENSSL) {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
81 connect(this, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&)),
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
82 SLOT(sslErrors(QNetworkReply*, const QList<QSslError>&)));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
83 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
84 loadSettings();
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
85
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
86 QNetworkDiskCache *diskCache = new QNetworkDiskCache(this);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
87 QString location = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
88 diskCache.setCacheDirectory(location);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
89 setCache(diskCache);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
90 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
91
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
92 private:
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
93 QList<QString> sslTrustedHostList;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
94
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
95 public slots:
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
96 void loadSettings()
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
97 {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
98 QSettings settings;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
99 settings.beginGroup(QLatin1String("proxy"));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
100 QNetworkProxy proxy;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
101 if (settings.value(QLatin1String("enabled"), false).toBool()) {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
102 if (settings.value(QLatin1String("type"), 0).toInt() == 0)
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
103 proxy = QNetworkProxy::Socks5Proxy;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
104 else
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
105 proxy = QNetworkProxy::HttpProxy;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
106 proxy.setHostName(settings.value(QLatin1String("hostName")).toString());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
107 proxy.setPort(settings.value(QLatin1String("port"), 1080).toInt());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
108 proxy.setUser(settings.value(QLatin1String("userName")).toString());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
109 proxy.setPassword(settings.value(QLatin1String("password")).toString());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
110 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
111 setProxy(proxy);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
112 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
113
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
114
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
115 private slots:
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
116 void authenticationRequired(QNetworkReply *reply, QAuthenticator *auth)
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
117 {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
118 BrowserMainWindow *mainWindow = BrowserApplication::instance().mainWindow();
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
119
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
120 QDialog dialog(mainWindow);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
121 dialog.setWindowFlags(Qt::Sheet);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
122
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
123 Ui::PasswordDialog passwordDialog;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
124 passwordDialog.setupUi(&dialog);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
125
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
126 passwordDialog.iconLabel.setText(QString());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
127 passwordDialog.iconLabel.setPixmap(mainWindow.style().standardIcon(QStyle::SP_MessageBoxQuestion, 0, mainWindow).pixmap(32, 32));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
128
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
129 QString introMessage = tr("<qt>Enter username and password for \"%1\" at %2</qt>");
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
130 introMessage = introMessage.arg(Qt::escape(reply.url().toString())).arg(Qt::escape(reply.url().toString()));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
131 passwordDialog.introLabel.setText(introMessage);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
132 passwordDialog.introLabel.setWordWrap(true);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
133
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
134 if (dialog.exec() == QDialog::Accepted) {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
135 auth.setUser(passwordDialog.userNameLineEdit.text());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
136 auth.setPassword(passwordDialog.passwordLineEdit.text());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
137 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
138 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
139
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
140 void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *auth)
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
141 {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
142 BrowserMainWindow *mainWindow = BrowserApplication::instance().mainWindow();
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
143
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
144 QDialog dialog(mainWindow);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
145 dialog.setWindowFlags(Qt::Sheet);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
146
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
147 Ui::ProxyDialog proxyDialog;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
148 proxyDialog.setupUi(&dialog);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
149
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
150 proxyDialog.iconLabel.setText(QString());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
151 proxyDialog.iconLabel.setPixmap(mainWindow.style().standardIcon(QStyle::SP_MessageBoxQuestion, 0, mainWindow).pixmap(32, 32));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
152
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
153 QString introMessage = tr("<qt>Connect to proxy \"%1\" using:</qt>");
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
154 introMessage = introMessage.arg(Qt::escape(proxy.hostName()));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
155 proxyDialog.introLabel.setText(introMessage);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
156 proxyDialog.introLabel.setWordWrap(true);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
157
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
158 if (dialog.exec() == QDialog::Accepted) {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
159 auth.setUser(proxyDialog.userNameLineEdit.text());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
160 auth.setPassword(proxyDialog.passwordLineEdit.text());
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
161 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
162 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
163
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
164 version(QT_NO_OPENSSL) {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
165 void sslErrors(QNetworkReply *reply, const QList<QSslError> &error)
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
166 {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
167 // check if SSL certificate has been trusted already
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
168 QString replyHost = reply.url().host() + ":" + reply.url().port();
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
169 if(! sslTrustedHostList.contains(replyHost)) {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
170 BrowserMainWindow *mainWindow = BrowserApplication::instance().mainWindow();
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
171
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
172 QStringList errorStrings;
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
173 for (int i = 0; i < error.count(); ++i)
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
174 errorStrings += error.at(i).errorString();
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
175 QString errors = errorStrings.join(QLatin1String("\n"));
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
176 int ret = QMessageBox::warning(mainWindow, QCoreApplication::applicationName(),
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
177 tr("SSL Errors:\n\n%1\n\n%2\n\n"
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
178 "Do you want to ignore these errors for this host?").arg(reply.url().toString()).arg(errors),
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
179 QMessageBox::Yes | QMessageBox::No,
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
180 QMessageBox::No);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
181 if (ret == QMessageBox::Yes) {
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
182 reply.ignoreSslErrors();
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
183 sslTrustedHostList.append(replyHost);
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
184 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
185 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
186 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
187 }
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
188
71b382c10ef6 add coarse and incomplete QT browser port
mandel
parents:
diff changeset
189 }