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()) |