Fixed an issue with the task manager. 5_2_x

Sun, 12 Aug 2012 13:42:23 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 12 Aug 2012 13:42:23 +0200
branch
5_2_x
changeset 2002
a26d00f60104
parent 1999
ab3aa6fa5874
child 2003
5198b0bf0d58

Fixed an issue with the task manager.

Tasks/TaskViewer.py file | annotate | diff | comparison | revisions
--- 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