--- a/E5XML/ProjectWriter.py Sat Jul 28 11:49:00 2018 +0200 +++ b/E5XML/ProjectWriter.py Sat Jul 28 12:03:33 2018 +0200 @@ -14,8 +14,8 @@ from E5Gui.E5Application import e5App from .XMLStreamWriterBase import XMLStreamWriterBase -from .Config import projectFileFormatVersion, projectFileFormatVersionProto, \ - projectFileFormatVersionAlt +from .Config import projectFileFormatVersion, projectFileFormatVersionMake, \ + projectFileFormatVersionProto, projectFileFormatVersionAlt import Preferences import Utilities @@ -43,8 +43,10 @@ """ XMLStreamWriterBase.writeXML(self) - if not e5App().getObject("Project").hasDefaultMakeParameters(): + if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): fileFormatVersion = projectFileFormatVersion + elif not e5App().getObject("Project").hasDefaultMakeParameters(): + fileFormatVersion = projectFileFormatVersionMake elif self.pdata["PROTOCOLS"]: fileFormatVersion = projectFileFormatVersionProto else: @@ -223,6 +225,12 @@ self.writeBasics("MakeParameters", self.pdata["MAKEPARAMS"]) self.writeEndElement() + # do the 'IDL' parameters + if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): + self.writeStartElement("IdlCompiler") + self.writeBasics("IdlCompilerParameters", self.pdata["IDLPARAMS"]) + self.writeEndElement() + # do the extra project data stuff if len(self.pdata["PROJECTTYPESPECIFICDATA"]): self.writeStartElement("ProjectTypeSpecific")