E5XML/ProjectWriter.py

branch
maintenance
changeset 6455
22a6fc33ab6d
parent 6439
86dd19e45d95
child 6597
dc668f774d3d
equal deleted inserted replaced
6409:913a08004977 6455:22a6fc33ab6d
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(

eric ide

mercurial