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: |