E5XML/ProjectWriter.py

changeset 6604
a73d553ef521
parent 6597
dc668f774d3d
child 6645
ad476851d7e0
equal deleted inserted replaced
6601:93a6141ecbf1 6604:a73d553ef521
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, projectFileFormatVersionIdl, \ 17 from .Config import projectFileFormatVersion, projectFileFormatVersionUic, \
18 projectFileFormatVersionMake, projectFileFormatVersionProto, \ 18 projectFileFormatVersionIdl, projectFileFormatVersionMake, \
19 projectFileFormatVersionAlt 19 projectFileFormatVersionProto, projectFileFormatVersionAlt
20 20
21 import Preferences 21 import Preferences
22 import Utilities 22 import Utilities
23 23
24 24
43 Public method to write the XML to the file. 43 Public method to write the XML to the file.
44 """ 44 """
45 XMLStreamWriterBase.writeXML(self) 45 XMLStreamWriterBase.writeXML(self)
46 46
47 project = e5App().getObject("Project") 47 project = e5App().getObject("Project")
48 if not project.hasDefaultUicCompilerParameters(): 48 if not project.hasDefaultRccCompilerParameters():
49 fileFormatVersion = projectFileFormatVersion 49 fileFormatVersion = projectFileFormatVersion
50 elif not project.hasDefaultUicCompilerParameters():
51 fileFormatVersion = projectFileFormatVersionUic
50 elif not project.hasDefaultIdlCompilerParameters(): 52 elif not project.hasDefaultIdlCompilerParameters():
51 fileFormatVersion = projectFileFormatVersionIdl 53 fileFormatVersion = projectFileFormatVersionIdl
52 elif not project.hasDefaultMakeParameters(): 54 elif not project.hasDefaultMakeParameters():
53 fileFormatVersion = projectFileFormatVersionMake 55 fileFormatVersion = projectFileFormatVersionMake
54 elif self.pdata["PROTOCOLS"]: 56 elif self.pdata["PROTOCOLS"]:
239 if not e5App().getObject("Project").hasDefaultUicCompilerParameters(): 241 if not e5App().getObject("Project").hasDefaultUicCompilerParameters():
240 self.writeStartElement("UicCompiler") 242 self.writeStartElement("UicCompiler")
241 self.writeBasics("UicCompilerParameters", self.pdata["UICPARAMS"]) 243 self.writeBasics("UicCompilerParameters", self.pdata["UICPARAMS"])
242 self.writeEndElement() 244 self.writeEndElement()
243 245
246 # do the 'rcc' parameters
247 if not e5App().getObject("Project").hasDefaultRccCompilerParameters():
248 self.writeStartElement("RccCompiler")
249 self.writeBasics("RccCompilerParameters", self.pdata["RCCPARAMS"])
250 self.writeEndElement()
251
244 # do the extra project data stuff 252 # do the extra project data stuff
245 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): 253 if len(self.pdata["PROJECTTYPESPECIFICDATA"]):
246 self.writeStartElement("ProjectTypeSpecific") 254 self.writeStartElement("ProjectTypeSpecific")
247 if self.pdata["PROJECTTYPESPECIFICDATA"]: 255 if self.pdata["PROJECTTYPESPECIFICDATA"]:
248 self.writeBasics( 256 self.writeBasics(

eric ide

mercurial