Helpviewer/Bookmarks/XbelWriter.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 3002
6ffc581f00f1
child 3145
a9de05d4a22f
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
31 Public method to write an XBEL bookmark file. 31 Public method to write an XBEL bookmark file.
32 32
33 @param fileNameOrDevice name of the file to write (string) 33 @param fileNameOrDevice name of the file to write (string)
34 or device to write to (QIODevice) 34 or device to write to (QIODevice)
35 @param root root node of the bookmark tree (BookmarkNode) 35 @param root root node of the bookmark tree (BookmarkNode)
36 @return flag indicating success (boolean)
36 """ 37 """
37 if isinstance(fileNameOrDevice, QIODevice): 38 if isinstance(fileNameOrDevice, QIODevice):
38 f = fileNameOrDevice 39 f = fileNameOrDevice
39 else: 40 else:
40 f = QFile(fileNameOrDevice) 41 f = QFile(fileNameOrDevice)
47 def __write(self, root): 48 def __write(self, root):
48 """ 49 """
49 Private method to write an XBEL bookmark file. 50 Private method to write an XBEL bookmark file.
50 51
51 @param root root node of the bookmark tree (BookmarkNode) 52 @param root root node of the bookmark tree (BookmarkNode)
53 @return flag indicating success (boolean)
52 """ 54 """
53 self.writeStartDocument() 55 self.writeStartDocument()
54 self.writeDTD("<!DOCTYPE xbel>") 56 self.writeDTD("<!DOCTYPE xbel>")
55 self.writeStartElement("xbel") 57 self.writeStartElement("xbel")
56 self.writeAttribute("version", "1.0") 58 self.writeAttribute("version", "1.0")
83 if node.url: 85 if node.url:
84 self.writeAttribute("href", node.url) 86 self.writeAttribute("href", node.url)
85 if node.added.isValid(): 87 if node.added.isValid():
86 self.writeAttribute("added", node.added.toString(Qt.ISODate)) 88 self.writeAttribute("added", node.added.toString(Qt.ISODate))
87 if node.modified.isValid(): 89 if node.modified.isValid():
88 self.writeAttribute("modified", node.modified.toString(Qt.ISODate)) 90 self.writeAttribute(
91 "modified", node.modified.toString(Qt.ISODate))
89 if node.visited.isValid(): 92 if node.visited.isValid():
90 self.writeAttribute("visited", node.visited.toString(Qt.ISODate)) 93 self.writeAttribute(
94 "visited", node.visited.toString(Qt.ISODate))
91 self.writeTextElement("title", node.title) 95 self.writeTextElement("title", node.title)
92 if node.desc: 96 if node.desc:
93 self.writeTextElement("desc", node.desc) 97 self.writeTextElement("desc", node.desc)
94 self.writeEndElement() 98 self.writeEndElement()
95 elif node.type() == BookmarkNode.Separator: 99 elif node.type() == BookmarkNode.Separator:

eric ide

mercurial