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( |