E5XML/ProjectWriter.py

changeset 6597
dc668f774d3d
parent 6439
86dd19e45d95
child 6604
a73d553ef521
equal deleted inserted replaced
6596:2d82cd481adc 6597:dc668f774d3d
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(

eric ide

mercurial