Example #1
0
 def saveSettings ( self ):
   # write XML by QXmlStreamWriter 
   # fix changed locations between versions
   
   try:
     from PyQt4.QtCore import QXmlStreamWriter
   except:
     from PyQt4.QtXml import QXmlStreamWriter
     
   #from PyQt4.QtCore import QXmlStreamWriter
   #from PyQt4.QtXml import QXmlStreamWriter
   
   if ( self.file.open ( QtCore.QIODevice.ReadWrite | QtCore.QIODevice.Text ) ) :
   #if self.file.exists() :
     print ">> meRenderPreset:: saveSettings to %s ...." % self.file.fileName() 
     xml = QXmlStreamWriter ( self.file ) 
     xml.setAutoFormatting( True )
     xml.writeStartDocument()
     xml.writeStartElement( 'renderers' )
     
     for label in self.presets.keys() :
       xml.writeStartElement( "preset" )
       xml.writeAttribute( "name", label )
       preset = self.presets[ label ] 
       
       for section in self.key_list.keys() :
         xml.writeStartElement( section )
         item_list = preset[ section ]
         
         for key in item_list.keys() :
           xml.writeAttribute( key, item_list[key] )
         xml.writeEndElement() 
         
       xml.writeEndElement() 
       
     xml.writeEndElement() 
     xml.writeEndDocument()
     self.file.close()
     print ">> meRenderPreset:: saveSettings finished"