eric6/E5XML/ProjectWriter.py

changeset 7998
cd41c844862f
parent 7923
91e843545d9a
child 8031
ce5858a237d2
equal deleted inserted replaced
7997:2ca23396c25c 7998:cd41c844862f
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(

eric ide

mercurial