Helpviewer/Download/DownloadManager.py

changeset 978
11f8adbcac97
parent 945
8cd4d08fa9f6
child 1131
7781e396c903
--- a/Helpviewer/Download/DownloadManager.py	Sat Apr 09 15:20:53 2011 +0200
+++ b/Helpviewer/Download/DownloadManager.py	Sun Apr 10 18:33:20 2011 +0200
@@ -147,7 +147,7 @@
                 return False
         return True
     
-    def download(self, requestOrUrl, requestFileName=False):
+    def download(self, requestOrUrl, requestFileName=False, mainWindow=None):
         """
         Public method to download a file.
         
@@ -155,16 +155,29 @@
             or a URL to be downloaded (QUrl)
         @keyparam requestFileName flag indicating to ask for the
             download file name (boolean)
+        @keyparam mainWindow reference to the main window (HelpWindow)
         """
         request = QNetworkRequest(requestOrUrl)
         if request.url().isEmpty():
             return
         self.handleUnsupportedContent(self.__manager.get(request),
             requestFileName=requestFileName,
-            download=True)
+            download=True,
+            mainWindow=mainWindow)
     
     def handleUnsupportedContent(self, reply, requestFileName=False,
-                                 webPage=None, download=False):
+                                 webPage=None, download=False, mainWindow=None):
+        """
+        Public method to handle unsupported content by downloading the
+        referenced resource.
+        
+        @param reply reference to the reply object (QNetworkReply)
+        @keyparam requestFilename indicating to ask for a filename
+            (boolean)
+        @keyparam webPage reference to the web page (HelpWebPage)
+        @keyparam download flag indicating a download request (boolean)
+        @keyparam mainWindow reference to the main window (HelpWindow)
+        """
         if reply is None or reply.url().isEmpty():
             return
         
@@ -173,7 +186,7 @@
             return
         
         itm = DownloadItem(reply=reply, requestFilename=requestFileName,
-            webPage=webPage, download=download, parent=self)
+            webPage=webPage, download=download, parent=self, mainWindow=mainWindow)
         self.__addItem(itm)
         
         if itm.canceledFileSelect():

eric ide

mercurial