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..."),