465 """ |
465 """ |
466 bm = None |
466 bm = None |
467 for node in startNode.children(): |
467 for node in startNode.children(): |
468 if node.type() == BookmarkNode.Folder: |
468 if node.type() == BookmarkNode.Folder: |
469 bm = self.__searchBookmark(url, node) |
469 bm = self.__searchBookmark(url, node) |
470 elif node.type() == BookmarkNode.Bookmark: |
470 elif ( |
471 if node.url == url: |
471 node.type() == BookmarkNode.Bookmark and |
472 bm = node |
472 node.url == url |
|
473 ): |
|
474 bm = node |
473 if bm is not None: |
475 if bm is not None: |
474 return bm |
476 return bm |
475 return None |
477 return None |
476 |
478 |
477 def bookmarksForUrl(self, url, start=StartRoot): |
479 def bookmarksForUrl(self, url, start=StartRoot): |
508 """ |
510 """ |
509 bm = [] |
511 bm = [] |
510 for node in startNode.children(): |
512 for node in startNode.children(): |
511 if node.type() == BookmarkNode.Folder: |
513 if node.type() == BookmarkNode.Folder: |
512 bm.extend(self.__searchBookmarks(url, node)) |
514 bm.extend(self.__searchBookmarks(url, node)) |
513 elif node.type() == BookmarkNode.Bookmark: |
515 elif ( |
514 if node.url == url: |
516 node.type() == BookmarkNode.Bookmark and |
515 bm.append(node) |
517 node.url == url |
|
518 ): |
|
519 bm.append(node) |
516 return bm |
520 return bm |
517 |
521 |
518 |
522 |
519 class RemoveBookmarksCommand(QUndoCommand): |
523 class RemoveBookmarksCommand(QUndoCommand): |
520 """ |
524 """ |