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, projectFileFormatVersionMake, \ |
17 from .Config import projectFileFormatVersion, projectFileFormatVersionIdl, \ |
18 projectFileFormatVersionProto, projectFileFormatVersionAlt |
18 projectFileFormatVersionMake, projectFileFormatVersionProto, \ |
|
19 projectFileFormatVersionAlt |
19 |
20 |
20 import Preferences |
21 import Preferences |
21 import Utilities |
22 import Utilities |
22 |
23 |
23 |
24 |
41 """ |
42 """ |
42 Public method to write the XML to the file. |
43 Public method to write the XML to the file. |
43 """ |
44 """ |
44 XMLStreamWriterBase.writeXML(self) |
45 XMLStreamWriterBase.writeXML(self) |
45 |
46 |
46 if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): |
47 project = e5App().getObject("Project") |
|
48 if not project.hasDefaultUicCompilerParameters(): |
47 fileFormatVersion = projectFileFormatVersion |
49 fileFormatVersion = projectFileFormatVersion |
48 elif not e5App().getObject("Project").hasDefaultMakeParameters(): |
50 elif not project.hasDefaultIdlCompilerParameters(): |
|
51 fileFormatVersion = projectFileFormatVersionIdl |
|
52 elif not project.hasDefaultMakeParameters(): |
49 fileFormatVersion = projectFileFormatVersionMake |
53 fileFormatVersion = projectFileFormatVersionMake |
50 elif self.pdata["PROTOCOLS"]: |
54 elif self.pdata["PROTOCOLS"]: |
51 fileFormatVersion = projectFileFormatVersionProto |
55 fileFormatVersion = projectFileFormatVersionProto |
52 else: |
56 else: |
53 fileFormatVersion = projectFileFormatVersionAlt |
57 fileFormatVersion = projectFileFormatVersionAlt |
229 if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): |
233 if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): |
230 self.writeStartElement("IdlCompiler") |
234 self.writeStartElement("IdlCompiler") |
231 self.writeBasics("IdlCompilerParameters", self.pdata["IDLPARAMS"]) |
235 self.writeBasics("IdlCompilerParameters", self.pdata["IDLPARAMS"]) |
232 self.writeEndElement() |
236 self.writeEndElement() |
233 |
237 |
|
238 # do the 'uic' parameters |
|
239 if not e5App().getObject("Project").hasDefaultUicCompilerParameters(): |
|
240 self.writeStartElement("UicCompiler") |
|
241 self.writeBasics("UicCompilerParameters", self.pdata["UICPARAMS"]) |
|
242 self.writeEndElement() |
|
243 |
234 # do the extra project data stuff |
244 # do the extra project data stuff |
235 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
245 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
236 self.writeStartElement("ProjectTypeSpecific") |
246 self.writeStartElement("ProjectTypeSpecific") |
237 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
247 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
238 self.writeBasics( |
248 self.writeBasics( |