eric7/E5XML/UserProjectWriter.py

branch
eric7
changeset 8351
7d13e08ddb3f
parent 8350
74a3b2a6a944
child 8352
879dc528461f
--- a/eric7/E5XML/UserProjectWriter.py	Fri May 21 20:14:48 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2006 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing the writer class for writing an XML user project
-properties file.
-"""
-
-import time
-
-from E5Gui.E5Application import e5App
-
-from .XMLStreamWriterBase import XMLStreamWriterBase
-from .Config import userProjectFileFormatVersion
-
-import Preferences
-
-
-class UserProjectWriter(XMLStreamWriterBase):
-    """
-    Class implementing the writer class for writing an XML user project
-    properties  file.
-    """
-    def __init__(self, device, projectName):
-        """
-        Constructor
-        
-        @param device reference to the I/O device to write to (QIODevice)
-        @param projectName name of the project (string)
-        """
-        XMLStreamWriterBase.__init__(self, device)
-        
-        self.pudata = e5App().getObject("Project").pudata
-        self.pdata = e5App().getObject("Project").pdata
-        self.name = projectName
-        
-    def writeXML(self):
-        """
-        Public method to write the XML to the file.
-        """
-        XMLStreamWriterBase.writeXML(self)
-        
-        self.writeDTD(
-            '<!DOCTYPE UserProject SYSTEM "UserProject-{0}.dtd">'.format(
-                userProjectFileFormatVersion))
-        
-        # add some generation comments
-        self.writeComment(
-            " eric user project file for project {0} ".format(self.name))
-        if Preferences.getProject("TimestampFile"):
-            self.writeComment(
-                " Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S')))
-            self.writeComment(" Copyright (C) {0} {1}, {2} ".format(
-                time.strftime('%Y'), self.pdata["AUTHOR"],
-                self.pdata["EMAIL"]))
-        
-        # add the main tag
-        self.writeStartElement("UserProject")
-        self.writeAttribute("version", userProjectFileFormatVersion)
-        
-        # do the vcs override stuff
-        if self.pudata["VCSOVERRIDE"]:
-            self.writeTextElement("VcsType", self.pudata["VCSOVERRIDE"])
-        if self.pudata["VCSSTATUSMONITORINTERVAL"]:
-            self.writeEmptyElement("VcsStatusMonitorInterval")
-            self.writeAttribute(
-                "value", str(self.pudata["VCSSTATUSMONITORINTERVAL"]))
-        
-        self.writeEndElement()
-        self.writeEndDocument()

eric ide

mercurial