15 from .Config import tasksFileFormatVersion |
15 from .Config import tasksFileFormatVersion |
16 |
16 |
17 import Preferences |
17 import Preferences |
18 import Utilities |
18 import Utilities |
19 |
19 |
|
20 |
20 class TasksWriter(XMLStreamWriterBase): |
21 class TasksWriter(XMLStreamWriterBase): |
21 """ |
22 """ |
22 Class implementing the writer class for writing an XML tasks file. |
23 Class implementing the writer class for writing an XML tasks file. |
23 """ |
24 """ |
24 def __init__(self, device, forProject = False, projectName = ""): |
25 def __init__(self, device, forProject=False, projectName=""): |
25 """ |
26 """ |
26 Constructor |
27 Constructor |
27 |
28 |
28 @param device reference to the I/O device to write to (QIODevice) |
29 @param device reference to the I/O device to write to (QIODevice) |
29 @param forProject flag indicating project related mode (boolean) |
30 @param forProject flag indicating project related mode (boolean) |
67 self.writeAttribute("priority", str(task.priority)) |
68 self.writeAttribute("priority", str(task.priority)) |
68 self.writeAttribute("completed", str(task.completed)) |
69 self.writeAttribute("completed", str(task.completed)) |
69 self.writeAttribute("bugfix", str(task.isBugfixTask)) |
70 self.writeAttribute("bugfix", str(task.isBugfixTask)) |
70 self.writeTextElement("Summary", task.description.strip()) |
71 self.writeTextElement("Summary", task.description.strip()) |
71 self.writeTextElement("Description", task.longtext.strip()) |
72 self.writeTextElement("Description", task.longtext.strip()) |
72 self.writeTextElement("Created", |
73 self.writeTextElement("Created", |
73 time.strftime("%Y-%m-%d, %H:%M:%S", time.localtime(task.created))) |
74 time.strftime("%Y-%m-%d, %H:%M:%S", time.localtime(task.created))) |
74 if task.filename: |
75 if task.filename: |
75 self.writeStartElement("Resource") |
76 self.writeStartElement("Resource") |
76 self.writeTextElement("Filename", |
77 self.writeTextElement("Filename", |
77 Utilities.fromNativeSeparators(task.filename)) |
78 Utilities.fromNativeSeparators(task.filename)) |
78 self.writeTextElement("Linenumber", str(task.lineno)) |
79 self.writeTextElement("Linenumber", str(task.lineno)) |
79 self.writeEndElement() |
80 self.writeEndElement() |
80 self.writeEndElement() |
81 self.writeEndElement() |
81 |
82 |