125 return False |
125 return False |
126 |
126 |
127 bookmarkNode = self.node(parent) |
127 bookmarkNode = self.node(parent) |
128 children = bookmarkNode.children()[row:(row + count)] |
128 children = bookmarkNode.children()[row:(row + count)] |
129 for node in children: |
129 for node in children: |
130 if ( |
130 if node in ( |
131 node == self.__bookmarksManager.menu() or |
131 self.__bookmarksManager.menu(), |
132 node == self.__bookmarksManager.toolbar() |
132 self.__bookmarksManager.toolbar() |
133 ): |
133 ): |
134 continue |
134 continue |
135 self.__bookmarksManager.removeBookmark(node) |
135 self.__bookmarksManager.removeBookmark(node) |
136 |
136 |
137 if self.__endMacro: |
137 if self.__endMacro: |
199 return bookmarkNode.type() |
199 return bookmarkNode.type() |
200 |
200 |
201 elif role == BookmarksModel.SeparatorRole: |
201 elif role == BookmarksModel.SeparatorRole: |
202 return bookmarkNode.type() == BookmarkNode.Separator |
202 return bookmarkNode.type() == BookmarkNode.Separator |
203 |
203 |
204 elif role == Qt.ItemDataRole.DecorationRole: |
204 elif ( |
205 if index.column() == 0: |
205 role == Qt.ItemDataRole.DecorationRole and |
206 if bookmarkNode.type() == BookmarkNode.Folder: |
206 index.column() == 0 |
207 return UI.PixmapCache.getIcon("dirOpen") |
207 ): |
208 import WebBrowser.WebBrowserWindow |
208 if bookmarkNode.type() == BookmarkNode.Folder: |
209 return WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( |
209 return UI.PixmapCache.getIcon("dirOpen") |
210 QUrl(bookmarkNode.url)) |
210 import WebBrowser.WebBrowserWindow |
|
211 return WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( |
|
212 QUrl(bookmarkNode.url)) |
211 |
213 |
212 return None |
214 return None |
213 |
215 |
214 def columnCount(self, parent=None): |
216 def columnCount(self, parent=None): |
215 """ |
217 """ |
280 |
282 |
281 if not index.isValid(): |
283 if not index.isValid(): |
282 return QModelIndex() |
284 return QModelIndex() |
283 |
285 |
284 itemNode = self.node(index) |
286 itemNode = self.node(index) |
285 if itemNode is None: |
287 parentNode = itemNode.parent() if itemNode else None |
286 parentNode = None |
|
287 else: |
|
288 parentNode = itemNode.parent() |
|
289 |
288 |
290 if ( |
289 if ( |
291 parentNode is None or |
290 parentNode is None or |
292 parentNode == self.__bookmarksManager.bookmarks() |
291 parentNode == self.__bookmarksManager.bookmarks() |
293 ): |
292 ): |
330 flags = Qt.ItemFlag.ItemIsSelectable | Qt.ItemFlag.ItemIsEnabled |
329 flags = Qt.ItemFlag.ItemIsSelectable | Qt.ItemFlag.ItemIsEnabled |
331 |
330 |
332 if self.hasChildren(index): |
331 if self.hasChildren(index): |
333 flags |= Qt.ItemFlag.ItemIsDropEnabled |
332 flags |= Qt.ItemFlag.ItemIsDropEnabled |
334 |
333 |
335 if ( |
334 if node in ( |
336 node == self.__bookmarksManager.menu() or |
335 self.__bookmarksManager.menu(), |
337 node == self.__bookmarksManager.toolbar() |
336 self.__bookmarksManager.toolbar() |
338 ): |
337 ): |
339 return flags |
338 return flags |
340 |
339 |
341 flags |= Qt.ItemFlag.ItemIsDragEnabled |
340 flags |= Qt.ItemFlag.ItemIsDragEnabled |
342 |
341 |