12 import time |
12 import time |
13 |
13 |
14 from E5Gui.E5Application import e5App |
14 from E5Gui.E5Application import e5App |
15 |
15 |
16 from .XMLStreamWriterBase import XMLStreamWriterBase |
16 from .XMLStreamWriterBase import XMLStreamWriterBase |
17 from .Config import projectFileFormatVersion, projectFileFormatVersionProto, \ |
17 from .Config import projectFileFormatVersion, projectFileFormatVersionMake, \ |
18 projectFileFormatVersionAlt |
18 projectFileFormatVersionProto, projectFileFormatVersionAlt |
19 |
19 |
20 import Preferences |
20 import Preferences |
21 import Utilities |
21 import Utilities |
22 |
22 |
23 |
23 |
41 """ |
41 """ |
42 Public method to write the XML to the file. |
42 Public method to write the XML to the file. |
43 """ |
43 """ |
44 XMLStreamWriterBase.writeXML(self) |
44 XMLStreamWriterBase.writeXML(self) |
45 |
45 |
46 if not e5App().getObject("Project").hasDefaultMakeParameters(): |
46 if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): |
47 fileFormatVersion = projectFileFormatVersion |
47 fileFormatVersion = projectFileFormatVersion |
|
48 elif not e5App().getObject("Project").hasDefaultMakeParameters(): |
|
49 fileFormatVersion = projectFileFormatVersionMake |
48 elif self.pdata["PROTOCOLS"]: |
50 elif self.pdata["PROTOCOLS"]: |
49 fileFormatVersion = projectFileFormatVersionProto |
51 fileFormatVersion = projectFileFormatVersionProto |
50 else: |
52 else: |
51 fileFormatVersion = projectFileFormatVersionAlt |
53 fileFormatVersion = projectFileFormatVersionAlt |
52 |
54 |
221 if not e5App().getObject("Project").hasDefaultMakeParameters(): |
223 if not e5App().getObject("Project").hasDefaultMakeParameters(): |
222 self.writeStartElement("Make") |
224 self.writeStartElement("Make") |
223 self.writeBasics("MakeParameters", self.pdata["MAKEPARAMS"]) |
225 self.writeBasics("MakeParameters", self.pdata["MAKEPARAMS"]) |
224 self.writeEndElement() |
226 self.writeEndElement() |
225 |
227 |
|
228 # do the 'IDL' parameters |
|
229 if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): |
|
230 self.writeStartElement("IdlCompiler") |
|
231 self.writeBasics("IdlCompilerParameters", self.pdata["IDLPARAMS"]) |
|
232 self.writeEndElement() |
|
233 |
226 # do the extra project data stuff |
234 # do the extra project data stuff |
227 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
235 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
228 self.writeStartElement("ProjectTypeSpecific") |
236 self.writeStartElement("ProjectTypeSpecific") |
229 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
237 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
230 self.writeBasics( |
238 self.writeBasics( |