E5XML/TasksWriter.py

branch
5_1_x
changeset 962
88b386d26b74
parent 791
9ec2ac20e54e
child 1510
e75ecf2bd9dd
diff -r 3b5ad7224945 -r 88b386d26b74 E5XML/TasksWriter.py
--- a/E5XML/TasksWriter.py	Sun Mar 27 12:23:30 2011 +0200
+++ b/E5XML/TasksWriter.py	Sun Mar 27 17:51:17 2011 +0200
@@ -12,7 +12,7 @@
 from E5Gui.E5Application import e5App
 
 from .XMLStreamWriterBase import XMLStreamWriterBase
-from .Config import tasksFileFormatVersion
+from .Config import tasksFileFormatVersion, tasksFileFormatVersionAlternative
 
 import Preferences
 import Utilities
@@ -38,10 +38,15 @@
         """
         Public method to write the XML to the file.
         """
+        viewer = e5App().getObject("TaskViewer")
+        
         XMLStreamWriterBase.writeXML(self)
         
+        formatVersion = tasksFileFormatVersion
+        if self.forProject and viewer.projectTasksScanFilter is not None:
+            formatVersion = tasksFileFormatVersionAlternative
         self.writeDTD('<!DOCTYPE Tasks SYSTEM "Tasks-{0}.dtd">'.format(
-            tasksFileFormatVersion))
+            formatVersion))
         
         # add some generation comments
         if self.forProject:
@@ -57,11 +62,16 @@
         self.writeStartElement("Tasks")
         self.writeAttribute("version", tasksFileFormatVersion)
         
+        # write the project scan filter
+        if self.forProject and viewer.projectTasksScanFilter is not None:
+            self.writeTextElement("ProjectScanFilter",
+                e5App().getObject("TaskViewer").projectTasksScanFilter.strip())
+        
         # do the tasks
         if self.forProject:
-            tasks = e5App().getObject("TaskViewer").getProjectTasks()
+            tasks = viewer.getProjectTasks()
         else:
-            tasks = e5App().getObject("TaskViewer").getGlobalTasks()
+            tasks = viewer.getGlobalTasks()
         for task in tasks:
             self.writeStartElement("Task")
             self.writeAttribute("priority", str(task.priority))

eric ide

mercurial