11 |
11 |
12 from E5Gui.E5Application import e5App |
12 from E5Gui.E5Application import e5App |
13 |
13 |
14 from .XMLStreamWriterBase import XMLStreamWriterBase |
14 from .XMLStreamWriterBase import XMLStreamWriterBase |
15 from .Config import ( |
15 from .Config import ( |
16 projectFileFormatVersion, projectFileFormatVersionUic, |
16 projectFileFormatVersion, projectFileFormatVersionRcc, |
17 projectFileFormatVersionIdl, projectFileFormatVersionMake, |
17 projectFileFormatVersionUic, projectFileFormatVersionIdl, |
18 projectFileFormatVersionProto, projectFileFormatVersionAlt |
18 projectFileFormatVersionMake, projectFileFormatVersionProto, |
|
19 projectFileFormatVersionAlt |
19 ) |
20 ) |
20 |
21 |
21 import Preferences |
22 import Preferences |
22 import Utilities |
23 import Utilities |
23 |
24 |
43 Public method to write the XML to the file. |
44 Public method to write the XML to the file. |
44 """ |
45 """ |
45 XMLStreamWriterBase.writeXML(self) |
46 XMLStreamWriterBase.writeXML(self) |
46 |
47 |
47 project = e5App().getObject("Project") |
48 project = e5App().getObject("Project") |
48 if not project.hasDefaultRccCompilerParameters(): |
49 if not project.hasDefaultDocstringParameter(): |
49 fileFormatVersion = projectFileFormatVersion |
50 fileFormatVersion = projectFileFormatVersion |
|
51 elif not project.hasDefaultRccCompilerParameters(): |
|
52 fileFormatVersion = projectFileFormatVersionRcc |
50 elif not project.hasDefaultUicCompilerParameters(): |
53 elif not project.hasDefaultUicCompilerParameters(): |
51 fileFormatVersion = projectFileFormatVersionUic |
54 fileFormatVersion = projectFileFormatVersionUic |
52 elif not project.hasDefaultIdlCompilerParameters(): |
55 elif not project.hasDefaultIdlCompilerParameters(): |
53 fileFormatVersion = projectFileFormatVersionIdl |
56 fileFormatVersion = projectFileFormatVersionIdl |
54 elif not project.hasDefaultMakeParameters(): |
57 elif not project.hasDefaultMakeParameters(): |
247 if not e5App().getObject("Project").hasDefaultRccCompilerParameters(): |
250 if not e5App().getObject("Project").hasDefaultRccCompilerParameters(): |
248 self.writeStartElement("RccCompiler") |
251 self.writeStartElement("RccCompiler") |
249 self.writeBasics("RccCompilerParameters", self.pdata["RCCPARAMS"]) |
252 self.writeBasics("RccCompilerParameters", self.pdata["RCCPARAMS"]) |
250 self.writeEndElement() |
253 self.writeEndElement() |
251 |
254 |
|
255 # do the 'docstring' parameter |
|
256 if not e5App().getObject("Project").hasDefaultDocstringParameter(): |
|
257 self.writeTextElement("DocstringStyle", self.pdata["DOCSTRING"]) |
|
258 |
252 # do the extra project data stuff |
259 # do the extra project data stuff |
253 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
260 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
254 self.writeStartElement("ProjectTypeSpecific") |
261 self.writeStartElement("ProjectTypeSpecific") |
255 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
262 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
256 self.writeBasics( |
263 self.writeBasics( |