summaryrefslogtreecommitdiffstats
path: root/module/gui/Collector.py
diff options
context:
space:
mode:
authorGravatar mkaay <mkaay@mkaay.de> 2009-12-24 01:28:08 +0100
committerGravatar mkaay <mkaay@mkaay.de> 2009-12-24 01:28:08 +0100
commitea04c11ce1fb52895449a56e862eff5448ea456a (patch)
treeb0eb5c841b082ee5777ad072d5754a67cff383fc /module/gui/Collector.py
parentdownload speed limit (diff)
downloadpyload-ea04c11ce1fb52895449a56e862eff5448ea456a.tar.xz
downloads are now aborted correctly, gui: remove downloads, new icons
Diffstat (limited to 'module/gui/Collector.py')
-rw-r--r--module/gui/Collector.py55
1 files changed, 23 insertions, 32 deletions
diff --git a/module/gui/Collector.py b/module/gui/Collector.py
index 1d622b006..1f89670ce 100644
--- a/module/gui/Collector.py
+++ b/module/gui/Collector.py
@@ -58,7 +58,7 @@ class PackageCollector(QThread):
child = self.PackageCollectorFile(self, pack)
child.setData(info)
pack.addChild(fid, child)
- #pack.clear(files)
+ pack.clear(files)
self.clear(ids)
def addPack(self, pid, newPack):
@@ -88,15 +88,14 @@ class PackageCollector(QThread):
return None
def clear(self, ids):
- toremove = []
- for k, pack in enumerate(self.collector):
- id = pack.getData()["id"]
- if not id in ids:
- toremove.append(k)
- if not toremove:
+ clear = False
+ for pack in self.collector:
+ if not pack.getData()["id"] in ids:
+ clear = True
+ break
+ if not clear:
return
self.collector = []
- #self.view.clear()
self.view.emit(SIGNAL("clear"))
class PackageCollectorPack():
@@ -149,20 +148,15 @@ class PackageCollector(QThread):
return self.data
def clear(self, ids):
- toremove = []
- for k, file in enumerate(self.getChildren()):
- id = file.getData()["id"]
- if not id in ids:
- toremove.append(k)
- if not toremove:
+ clear = False
+ for file in self.getChildren():
+ if not file.getData()["id"] in ids:
+ clear = True
+ break
+ if not clear:
return
- ppos = self.collector.collector.index(self)
- parent = self.collector.view.topLevelItem(ppos)
- toremove.sort()
- toremove.reverse()
- for pos in toremove:
- del self.children[k]
- parent.takeChild(k)
+ self.collector.collector = []
+ self.collector.view.emit(SIGNAL("clear"))
class PackageCollectorFile():
def __init__(self, collector, pack):
@@ -237,18 +231,15 @@ class LinkCollector(QThread):
return None
def clear(self, ids):
- toremove = []
- for k, file in enumerate(self.collector):
- id = file.getData()["id"]
- if not id in ids:
- toremove.append(k)
- if not toremove:
+ clear = False
+ for pack in self.collector:
+ if not pack.getData()["id"] in ids:
+ clear = True
+ break
+ if not clear:
return
- toremove.sort()
- toremove.reverse()
- for pos in toremove:
- del self.collector[k]
- self.view.takeTopLevelItem(k)
+ self.collector = []
+ self.view.emit(SIGNAL("clear"))
class LinkCollectorFile():
def __init__(self, collector):