Tasks/TaskViewer.py

branch
5_2_x
changeset 2002
a26d00f60104
parent 1642
906cd3ed0e6a
child 2003
5198b0bf0d58
diff -r ab3aa6fa5874 -r a26d00f60104 Tasks/TaskViewer.py
--- a/Tasks/TaskViewer.py	Sun Aug 12 13:23:21 2012 +0200
+++ b/Tasks/TaskViewer.py	Sun Aug 12 13:42:23 2012 +0200
@@ -607,12 +607,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)
@@ -804,7 +808,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