--- a/PluginManager/PluginRepositoryDialog.py Thu Jan 25 10:13:32 2018 +0100 +++ b/PluginManager/PluginRepositoryDialog.py Thu Jan 25 11:54:38 2018 +0100 @@ -469,7 +469,7 @@ request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, QNetworkRequest.AlwaysNetwork) reply = self.__networkManager.get(request) - reply.finished.connect(self.__downloadFileDone) + reply.finished.connect(lambda: self.__downloadFileDone(reply)) reply.downloadProgress.connect(self.__downloadProgress) self.__replies.append(reply) else: @@ -481,17 +481,19 @@ """ from {0}.</p><p>Error: {1}</p>""" ).format(url, self.tr("Computer is offline."))) - def __downloadFileDone(self): + def __downloadFileDone(self, reply): """ Private method called, after the file has been downloaded from the Internet. + + @param reply reference to the reply object of the download + @type QNetworkReply """ self.__updateButton.setEnabled(True) self.__downloadCancelButton.setEnabled(False) self.__onlineStateChanged(self.__isOnline()) ok = True - reply = self.sender() if reply in self.__replies: self.__replies.remove(reply) if reply.error() != QNetworkReply.NoError: