E5XML/ProjectWriter.py

branch
corba_options
changeset 6439
86dd19e45d95
parent 6251
02afc7d22c41
child 6597
dc668f774d3d
equal deleted inserted replaced
6438:bb9ebc8b4ea6 6439:86dd19e45d95
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