E5XML/ProjectWriter.py

branch
corba_options
changeset 6439
86dd19e45d95
parent 6251
02afc7d22c41
child 6597
dc668f774d3d
diff -r bb9ebc8b4ea6 -r 86dd19e45d95 E5XML/ProjectWriter.py
--- 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")

eric ide

mercurial