Don't set up on_ssl_errors slot without SSL.

This commit is contained in:
Florian Bruhin 2015-01-26 13:23:41 +01:00
parent 7169d02609
commit 4c87287f4e

View File

@ -152,6 +152,7 @@ class NetworkManager(QNetworkAccessManager):
request.deleteLater() request.deleteLater()
self.shutting_down.emit() self.shutting_down.emit()
if SSL_AVAILABLE:
@pyqtSlot('QNetworkReply*', 'QList<QSslError>') @pyqtSlot('QNetworkReply*', 'QList<QSslError>')
def on_ssl_errors(self, reply, errors): def on_ssl_errors(self, reply, errors):
"""Decide if SSL errors should be ignored or not. """Decide if SSL errors should be ignored or not.
@ -164,10 +165,10 @@ class NetworkManager(QNetworkAccessManager):
""" """
ssl_strict = config.get('network', 'ssl-strict') ssl_strict = config.get('network', 'ssl-strict')
if ssl_strict == 'ask': if ssl_strict == 'ask':
err_string = '\n'.join('- ' + err.errorString() for err in errors) err_string = '\n'.join('- ' + err.errorString() for err in
answer = self._ask('SSL errors - continue?\n{}'.format(err_string), errors)
mode=usertypes.PromptMode.yesno, answer = self._ask('SSL errors - continue?\n{}'.format(
owner=reply) err_string), mode=usertypes.PromptMode.yesno, owner=reply)
if answer: if answer:
reply.ignoreSslErrors() reply.ignoreSslErrors()
elif ssl_strict: elif ssl_strict: