PluginManager/PluginRepositoryDialog.py

changeset 6088
b7fdd0db835e
parent 6064
32a8b51c89da
child 6156
ac12549e521a
diff -r 23da86c1ba4d -r b7fdd0db835e PluginManager/PluginRepositoryDialog.py
--- 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:

eric ide

mercurial