# eric7.WebBrowser.Bookmarks.BookmarksMenu

Module implementing the bookmarks menu.

### Global Attributes

None

### Classes

BookmarksMenu | Class implementing the bookmarks menu base class.
BookmarksMenuBarMenu | Class implementing a dynamically populated menu for bookmarks.

### Functions

None

## BookmarksMenu

Class implementing the bookmarks menu base class.

### Signals

newTab(QUrl, str)
  emitted to open a URL with the given title in a new tab
newWindow(QUrl, str)
  emitted to open a URL with the given title in a new window
openUrl(QUrl, str)
  emitted to open a URL with the given title in the current tab

### Derived from

EricModelMenu

### Class Attributes

None

### Class Methods

None

### Methods

BookmarksMenu | Constructor
__activated | Private slot handling the activated signal.
__contextMenuRequested | Private slot to handle the context menu request.
__edit | Private slot to edit a bookmarks properties.
__openBookmark | Private slot to open a bookmark in the current browser tab.
__openBookmarkInNewTab | Private slot to open a bookmark in a new browser tab.
__openBookmarkInNewWindow | Private slot to open a bookmark in a new window.
__openBookmarkInPrivateWindow | Private slot to open a bookmark in a new private window.
__removeBookmark | Private slot to remove a bookmark.
__updateVisitCount | Private method to update the visit count of a bookmark.
createBaseMenu | Public method to get the menu that is used to populate sub menu's.
openAll | Public slot to open all the menu's items.
postPopulated | Public method to add any actions after the tree.

### Static Methods

None

#### BookmarksMenu (Constructor)

BookmarksMenu(parent=None)

Constructor

parent
  reference to the parent widget (QWidget)

#### BookmarksMenu.__activated

__activated(idx)

Private slot handling the activated signal.

idx
  index of the activated item (QModelIndex)

#### BookmarksMenu.__contextMenuRequested

__contextMenuRequested(pos)

Private slot to handle the context menu request.

pos
  position the context menu shall be shown (QPoint)

#### BookmarksMenu.__edit

__edit(act)

Private slot to edit a bookmarks properties.

act (QAction)
  reference to the triggering action

#### BookmarksMenu.__openBookmark

__openBookmark(act)

Private slot to open a bookmark in the current browser tab.

act (QAction)
  reference to the triggering action

#### BookmarksMenu.__openBookmarkInNewTab

__openBookmarkInNewTab(act)

Private slot to open a bookmark in a new browser tab.

act (QAction)
  reference to the triggering action

#### BookmarksMenu.__openBookmarkInNewWindow

__openBookmarkInNewWindow(act)

Private slot to open a bookmark in a new window.

act (QAction)
  reference to the triggering action

#### BookmarksMenu.__openBookmarkInPrivateWindow

__openBookmarkInPrivateWindow(act)

Private slot to open a bookmark in a new private window.

act (QAction)
  reference to the triggering action

#### BookmarksMenu.__removeBookmark

__removeBookmark(act)

Private slot to remove a bookmark.

act (QAction)
  reference to the triggering action

#### BookmarksMenu.__updateVisitCount

__updateVisitCount(idx)

Private method to update the visit count of a bookmark.

idx
  index of the bookmark item (QModelIndex)

#### BookmarksMenu.createBaseMenu

createBaseMenu()

Public method to get the menu that is used to populate sub menu's.

Return:
  reference to the menu (BookmarksMenu)

#### BookmarksMenu.openAll

openAll(act)

Public slot to open all the menu's items.

act (QAction)
  reference to the action object

#### BookmarksMenu.postPopulated

postPopulated()

Public method to add any actions after the tree.

Up

## BookmarksMenuBarMenu

Class implementing a dynamically populated menu for bookmarks.

### Signals

openUrl(QUrl, str)
  emitted to open a URL with the given title in the current tab

### Derived from

BookmarksMenu

### Class Attributes

None

### Class Methods

None

### Methods

BookmarksMenuBarMenu | Constructor
__defaultBookmarkTriggered | Private slot handling the default bookmark menu entries.
postPopulated | Public method to add any actions after the tree.
prePopulated | Public method to add any actions before the tree.
setInitialActions | Public method to set the list of actions that should appear first in the menu.

### Static Methods

None

#### BookmarksMenuBarMenu (Constructor)

BookmarksMenuBarMenu(parent=None)

Constructor

parent
  reference to the parent widget (QWidget)

#### BookmarksMenuBarMenu.__defaultBookmarkTriggered

__defaultBookmarkTriggered(act)

Private slot handling the default bookmark menu entries.

act (QAction)
  reference to the action object

#### BookmarksMenuBarMenu.postPopulated

postPopulated()

Public method to add any actions after the tree.

#### BookmarksMenuBarMenu.prePopulated

prePopulated()

Public method to add any actions before the tree.

Return:
  flag indicating if any actions were added (boolean)

#### BookmarksMenuBarMenu.setInitialActions

setInitialActions(actions)

Public method to set the list of actions that should appear first in the menu.

actions
  list of initial actions (list of QAction)

Up