eric6/WebBrowser/Bookmarks/BookmarksModel.py

changeset 8205
4a0f1f896341
parent 8143
2c730d5fd177
child 8218
7c09585bd960
equal deleted inserted replaced
8204:fd477cded1c1 8205:4a0f1f896341
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

eric ide

mercurial