Helpviewer/DownloadDialog.py

changeset 168
3383117f894b
parent 110
c9a969db1469
child 256
04083f42042d
diff -r 7508e44f4853 -r 3383117f894b Helpviewer/DownloadDialog.py
--- a/Helpviewer/DownloadDialog.py	Fri Apr 02 13:57:06 2010 +0000
+++ b/Helpviewer/DownloadDialog.py	Fri Apr 02 17:12:47 2010 +0000
@@ -41,6 +41,9 @@
         self.setupUi(self)
         self.setAttribute(Qt.WA_DeleteOnClose)
         
+        self.__windowTitleTemplate = self.trUtf8("Eric5 Download {0}")
+        self.setWindowTitle(self.__windowTitleTemplate.format(""))
+        
         self.__tryAgainButton = \
             self.buttonBox.addButton(self.trUtf8("Try Again"), 
                                      QDialogButtonBox.ActionRole)
@@ -122,7 +125,13 @@
                             """<p>What do you want to do?</p>""").format(baseName),
                 QMessageBox.StandardButtons(\
                     QMessageBox.Open | \
-                    QMessageBox.Save))
+                    QMessageBox.Save | \
+                    QMessageBox.Cancel))
+            if res == QMessageBox.Cancel:
+                self.__stop()
+                self.close()
+                return
+            
             self.__autoOpen = res == QMessageBox.Open
             fileName = QDesktopServices.storageLocation(QDesktopServices.TempLocation) + \
                         '/' + baseName
@@ -232,8 +241,6 @@
         else:
             nam = QNetworkAccessManager()
         reply = nam.get(QNetworkRequest(self.__url))
-        if self.__reply:
-            self.__reply.deleteLater()
         if self.__output.exists():
             self.__output.remove()
         self.__reply = reply
@@ -288,7 +295,6 @@
         locationHeader = self.__reply.header(QNetworkRequest.LocationHeader)
         if locationHeader.isValid():
             self.__url = locationHeader
-            self.__reply.deleteLater()
             self.__reply = Helpviewer.HelpWindow.HelpWindow.networkAccessManager().get(
                            QNetworkRequest(self.__url))
             self.__initialize()
@@ -304,9 +310,12 @@
         if total == -1:
             self.progressBar.setValue(0)
             self.progressBar.setMaximum(0)
+            self.setWindowTitle(self.__windowTitleTemplate.format(""))
         else:
             self.progressBar.setValue(received)
             self.progressBar.setMaximum(total)
+            pc = "{0}%".format(received * 100 // total)
+            self.setWindowTitle(self.__windowTitleTemplate.format(pc))
         self.__updateInfoLabel()
     
     def __updateInfoLabel(self):

eric ide

mercurial