Helpviewer/DownloadDialog.py

branch
5_0_x
changeset 277
c1a90bd43161
parent 256
04083f42042d
child 279
6bd7019b8fb1
equal deleted inserted replaced
273:f82feae3ccf8 277:c1a90bd43161
126 self.__autoOpen = False 126 self.__autoOpen = False
127 if not self.__toDownload: 127 if not self.__toDownload:
128 res = QMessageBox.question(None, 128 res = QMessageBox.question(None,
129 self.trUtf8("Downloading"), 129 self.trUtf8("Downloading"),
130 self.trUtf8("""<p>You are about to download the file <b>{0}</b>.</p>""" 130 self.trUtf8("""<p>You are about to download the file <b>{0}</b>.</p>"""
131 """<p>What do you want to do?</p>""").format(baseName), 131 """<p>What do you want to do?</p>""").format(fileName),
132 QMessageBox.StandardButtons(\ 132 QMessageBox.StandardButtons(\
133 QMessageBox.Open | \ 133 QMessageBox.Open | \
134 QMessageBox.Save | \ 134 QMessageBox.Save | \
135 QMessageBox.Cancel)) 135 QMessageBox.Cancel))
136 if res == QMessageBox.Cancel: 136 if res == QMessageBox.Cancel:
138 self.close() 138 self.close()
139 return False 139 return False
140 140
141 self.__autoOpen = res == QMessageBox.Open 141 self.__autoOpen = res == QMessageBox.Open
142 fileName = QDesktopServices.storageLocation(QDesktopServices.TempLocation) + \ 142 fileName = QDesktopServices.storageLocation(QDesktopServices.TempLocation) + \
143 '/' + baseName 143 '/' + fileName
144 144
145 if not self.__autoOpen and self.__requestFilename: 145 if not self.__autoOpen and self.__requestFilename:
146 fileName = QFileDialog.getSaveFileName( 146 fileName = QFileDialog.getSaveFileName(
147 None, 147 None,
148 self.trUtf8("Save File"), 148 self.trUtf8("Save File"),
315 @param received number of bytes received (integer) 315 @param received number of bytes received (integer)
316 @param total number of total bytes (integer) 316 @param total number of total bytes (integer)
317 """ 317 """
318 self.__bytesReceived = received 318 self.__bytesReceived = received
319 if total == -1: 319 if total == -1:
320 self.progressBar.setMaximum(0)
320 self.progressBar.setValue(0) 321 self.progressBar.setValue(0)
321 self.progressBar.setMaximum(0)
322 self.setWindowTitle(self.__windowTitleTemplate.format("")) 322 self.setWindowTitle(self.__windowTitleTemplate.format(""))
323 else: 323 else:
324 self.progressBar.setMaximum(total)
324 self.progressBar.setValue(received) 325 self.progressBar.setValue(received)
325 self.progressBar.setMaximum(total)
326 pc = "{0}%".format(received * 100 // total) 326 pc = "{0}%".format(received * 100 // total)
327 self.setWindowTitle(self.__windowTitleTemplate.format(pc)) 327 self.setWindowTitle(self.__windowTitleTemplate.format(pc))
328 self.__updateInfoLabel() 328 self.__updateInfoLabel()
329 329
330 def __updateInfoLabel(self): 330 def __updateInfoLabel(self):

eric ide

mercurial