diff -r 2d82cd481adc -r dc668f774d3d E5XML/ProjectWriter.py --- a/E5XML/ProjectWriter.py Wed Nov 21 19:26:59 2018 +0100 +++ b/E5XML/ProjectWriter.py Sat Nov 24 15:37:04 2018 +0100 @@ -14,8 +14,9 @@ from E5Gui.E5Application import e5App from .XMLStreamWriterBase import XMLStreamWriterBase -from .Config import projectFileFormatVersion, projectFileFormatVersionMake, \ - projectFileFormatVersionProto, projectFileFormatVersionAlt +from .Config import projectFileFormatVersion, projectFileFormatVersionIdl, \ + projectFileFormatVersionMake, projectFileFormatVersionProto, \ + projectFileFormatVersionAlt import Preferences import Utilities @@ -43,9 +44,12 @@ """ XMLStreamWriterBase.writeXML(self) - if not e5App().getObject("Project").hasDefaultIdlCompilerParameters(): + project = e5App().getObject("Project") + if not project.hasDefaultUicCompilerParameters(): fileFormatVersion = projectFileFormatVersion - elif not e5App().getObject("Project").hasDefaultMakeParameters(): + elif not project.hasDefaultIdlCompilerParameters(): + fileFormatVersion = projectFileFormatVersionIdl + elif not project.hasDefaultMakeParameters(): fileFormatVersion = projectFileFormatVersionMake elif self.pdata["PROTOCOLS"]: fileFormatVersion = projectFileFormatVersionProto @@ -231,6 +235,12 @@ self.writeBasics("IdlCompilerParameters", self.pdata["IDLPARAMS"]) self.writeEndElement() + # do the 'uic' parameters + if not e5App().getObject("Project").hasDefaultUicCompilerParameters(): + self.writeStartElement("UicCompiler") + self.writeBasics("UicCompilerParameters", self.pdata["UICPARAMS"]) + self.writeEndElement() + # do the extra project data stuff if len(self.pdata["PROJECTTYPESPECIFICDATA"]): self.writeStartElement("ProjectTypeSpecific")