9 |
9 |
10 from PyQt6.QtCore import QFile, QIODevice, QObject |
10 from PyQt6.QtCore import QFile, QIODevice, QObject |
11 |
11 |
12 from eric7 import Utilities |
12 from eric7 import Utilities |
13 |
13 |
14 from .BookmarkNode import BookmarkNode |
14 from .BookmarkNode import BookmarkNodeType |
15 |
15 |
16 |
16 |
17 class NsHtmlWriter(QObject): |
17 class NsHtmlWriter(QObject): |
18 """ |
18 """ |
19 Class implementing a writer object to generate Netscape HTML bookmark |
19 Class implementing a writer object to generate Netscape HTML bookmark |
69 "<TITLE>Bookmarks</TITLE>\n" |
69 "<TITLE>Bookmarks</TITLE>\n" |
70 "<H1>Bookmarks</H1>\n" |
70 "<H1>Bookmarks</H1>\n" |
71 "\n" |
71 "\n" |
72 "<DL><p>\n" |
72 "<DL><p>\n" |
73 ) |
73 ) |
74 if root.type() == BookmarkNode.Root: |
74 if root.type() == BookmarkNodeType.Root: |
75 for child in root.children(): |
75 for child in root.children(): |
76 self.__writeItem(child, self.indentSize) |
76 self.__writeItem(child, self.indentSize) |
77 else: |
77 else: |
78 self.__writeItem(root, self.indentSize) |
78 self.__writeItem(root, self.indentSize) |
79 self.__dev.write("</DL><p>\n") |
79 self.__dev.write("</DL><p>\n") |
86 @param node reference to the node to be written |
86 @param node reference to the node to be written |
87 @type BookmarkNode |
87 @type BookmarkNode |
88 @param indent size of the indentation |
88 @param indent size of the indentation |
89 @type int |
89 @type int |
90 """ |
90 """ |
91 if node.type() == BookmarkNode.Folder: |
91 if node.type() == BookmarkNodeType.Folder: |
92 self.__writeFolder(node, indent) |
92 self.__writeFolder(node, indent) |
93 elif node.type() == BookmarkNode.Bookmark: |
93 elif node.type() == BookmarkNodeType.Bookmark: |
94 self.__writeBookmark(node, indent) |
94 self.__writeBookmark(node, indent) |
95 elif node.type() == BookmarkNode.Separator: |
95 elif node.type() == BookmarkNodeType.Separator: |
96 self.__writeSeparator(indent) |
96 self.__writeSeparator(indent) |
97 |
97 |
98 def __writeSeparator(self, indent): |
98 def __writeSeparator(self, indent): |
99 """ |
99 """ |
100 Private method to write a separator. |
100 Private method to write a separator. |