50 info = QCoreApplication.translate("E5NetworkProxyFactory", |
50 info = QCoreApplication.translate("E5NetworkProxyFactory", |
51 "<b>Connect to proxy '{0}' using:</b>")\ |
51 "<b>Connect to proxy '{0}' using:</b>")\ |
52 .format(Qt.escape(proxy.hostName())) |
52 .format(Qt.escape(proxy.hostName())) |
53 |
53 |
54 dlg = AuthenticationDialog(info, proxy.user(), True) |
54 dlg = AuthenticationDialog(info, proxy.user(), True) |
|
55 dlg.setData(proxy.user(), proxy.password()) |
55 if dlg.exec_() == QDialog.Accepted: |
56 if dlg.exec_() == QDialog.Accepted: |
56 username, password = dlg.getData() |
57 username, password = dlg.getData() |
57 auth.setUser(username) |
58 auth.setUser(username) |
58 auth.setPassword(password) |
59 auth.setPassword(password) |
59 if dlg.shallSave(): |
60 if dlg.shallSave(): |
60 scheme = schemeFromProxyType(proxy.type()) |
61 scheme = schemeFromProxyType(proxy.type()) |
61 if scheme and scheme != "NoProxy": |
62 if scheme and scheme != "NoProxy": |
62 Preferences.setUI("ProxyUser/{0}".format(scheme), username) |
63 Preferences.setUI("ProxyUser/{0}".format(scheme), username) |
63 Preferences.setUI("ProxyPassword/{0}".format(scheme), password) |
64 Preferences.setUI("ProxyPassword/{0}".format(scheme), password) |
64 proxy.setUser(username) |
65 proxy.setUser(username) |
65 proxy.setPassword(password) |
66 proxy.setPassword(password) |
66 |
67 |
67 |
68 |
68 class E5NetworkProxyFactory(QNetworkProxyFactory): |
69 class E5NetworkProxyFactory(QNetworkProxyFactory): |
69 """ |
70 """ |
70 Class implementing a network proxy factory. |
71 Class implementing a network proxy factory. |