Helpviewer/Download/DownloadManager.py

changeset 673
1c1f3a125e68
parent 669
d405dc3e2ed6
child 679
b427350a9d97
equal deleted inserted replaced
671:cc0471f53e74 673:1c1f3a125e68
42 42
43 self.__model = DownloadModel(self) 43 self.__model = DownloadModel(self)
44 self.__manager = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() 44 self.__manager = Helpviewer.HelpWindow.HelpWindow.networkAccessManager()
45 45
46 self.__iconProvider = None 46 self.__iconProvider = None
47 self.__removePolicy = DownloadManager.RemoveNever
48 self.__downloads = [] 47 self.__downloads = []
49 self.__downloadDirectory = "" 48 self.__downloadDirectory = ""
50 self.__loaded = False 49 self.__loaded = False
51 50
52 self.setDownloadDirectory(Preferences.getUI("DownloadPath")) 51 self.setDownloadDirectory(Preferences.getUI("DownloadPath"))
194 self.removePolicy() == DownloadManager.RemoveSuccessFullDownload: 193 self.removePolicy() == DownloadManager.RemoveSuccessFullDownload:
195 remove = True 194 remove = True
196 195
197 if remove: 196 if remove:
198 self.__model.removeRow(row) 197 self.__model.removeRow(row)
198 self.__updateItemCount()
199 199
200 self.cleanupButton.setEnabled( 200 self.cleanupButton.setEnabled(
201 (len(self.__downloads) - self.activeDownloads()) > 0) 201 (len(self.__downloads) - self.activeDownloads()) > 0)
202 202
203 def removePolicy(self): 203 def removePolicy(self):
204 """ 204 """
205 Public method to get the remove policy. 205 Public method to get the remove policy.
206 206
207 @return remove policy (integer) 207 @return remove policy (integer)
208 """ 208 """
209 return self.__removePolicy 209 return Preferences.getHelp("DownloadManagerRemovePolicy")
210 210
211 def setRemovePolicy(self, policy): 211 def setRemovePolicy(self, policy):
212 """ 212 """
213 Public method to set the remove policy. 213 Public method to set the remove policy.
214 214
217 DownloadManager.RemoveSuccessFullDownload) 217 DownloadManager.RemoveSuccessFullDownload)
218 """ 218 """
219 assert policy in (DownloadManager.RemoveExit, DownloadManager.RemoveNever, 219 assert policy in (DownloadManager.RemoveExit, DownloadManager.RemoveNever,
220 DownloadManager.RemoveSuccessFullDownload) 220 DownloadManager.RemoveSuccessFullDownload)
221 221
222 if policy == self.__removePolicy: 222 if policy == self.removePolicy():
223 return 223 return
224 224
225 self.__removePolicy = policy 225 Preferences.setHelp("DownloadManagerRemovePolicy", self.policy)
226 self.__saveTimer.changeOccurred()
227 226
228 def save(self): 227 def save(self):
229 """ 228 """
230 Public method to save the download settings. 229 Public method to save the download settings.
231 """ 230 """
232 if not self.__loaded: 231 if not self.__loaded:
233 return 232 return
234 233
235 Preferences.setHelp("DownloadManagerRemovePolicy", self.__removePolicy)
236 Preferences.setHelp("DownloadManagerSize", self.size()) 234 Preferences.setHelp("DownloadManagerSize", self.size())
237 Preferences.setHelp("DownloadManagerPosition", self.pos()) 235 Preferences.setHelp("DownloadManagerPosition", self.pos())
238 if self.__removePolicy == DownloadManager.RemoveExit: 236 if self.removePolicy() == DownloadManager.RemoveExit:
239 return 237 return
240 238
241 downloads = [] 239 downloads = []
242 for download in self.__downloads: 240 for download in self.__downloads:
243 downloads.append(download.getData()) 241 downloads.append(download.getData())
248 Public method to load the download settings. 246 Public method to load the download settings.
249 """ 247 """
250 if self.__loaded: 248 if self.__loaded:
251 return 249 return
252 250
253 self.__removePolicy = Preferences.getHelp("DownloadManagerRemovePolicy")
254 size = Preferences.getHelp("DownloadManagerSize") 251 size = Preferences.getHelp("DownloadManagerSize")
255 if size.isValid(): 252 if size.isValid():
256 self.resize(size) 253 self.resize(size)
257 pos = Preferences.getHelp("DownloadManagerPosition") 254 pos = Preferences.getHelp("DownloadManagerPosition")
258 self.move(pos) 255 self.move(pos)

eric ide

mercurial