Tasks/TaskViewer.py

changeset 2000
a81bf687e4ee
parent 1965
96f5a76e1845
child 2099
afde0e9110f7
--- a/Tasks/TaskViewer.py	Sun Aug 12 12:50:29 2012 +0200
+++ b/Tasks/TaskViewer.py	Sun Aug 12 13:42:23 2012 +0200
@@ -300,12 +300,16 @@
         self.tasks = []
         self.clear()
         
-    def clearProjectTasks(self):
+    def clearProjectTasks(self, fileOnly=False):
         """
         Public slot to clear project related tasks.
+        
+        @keyparam fileOnly flag indicating to clear only file related
+            project tasks (boolean)
         """
         for task in self.tasks[:]:
-            if task.isProjectTask():
+            if (fileOnly and task.isProjectFileTask()) or \
+               (not fileOnly and task.isProjectTask()):
                 if self.copyTask == task:
                     self.copyTask = None
                 index = self.indexOfTopLevelItem(task)
@@ -508,7 +512,7 @@
                 files = [f for f in files if not fnmatch.fnmatch(f, filter)]
         
         # remove all project tasks
-        self.clearProjectTasks()
+        self.clearProjectTasks(fileOnly=True)
         
         # now process them
         progress = QProgressDialog(self.trUtf8("Extracting project tasks..."),

eric ide

mercurial