E5XML/ProjectWriter.py

changeset 6597
dc668f774d3d
parent 6439
86dd19e45d95
child 6604
a73d553ef521
--- 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")

eric ide

mercurial