# eric7.WebBrowser.Bookmarks.BookmarksModel

Module implementing the bookmark model class.

### Global Attributes

None

### Classes

BookmarksModel | Class implementing the bookmark model.

### Functions

None

## BookmarksModel

Class implementing the bookmark model.

### Derived from

QAbstractItemModel

### Class Attributes

MIMETYPE
SeparatorRole
TypeRole
UrlRole
UrlStringRole
VisitCountRole

### Class Methods

None

### Methods

BookmarksModel | Constructor
bookmarksManager | Public method to get a reference to the bookmarks manager.
columnCount | Public method to get the number of columns.
data | Public method to get data from the model.
dropMimeData | Public method to accept the mime data of a drop action.
entryAdded | Public slot to add a bookmark node.
entryChanged | Public method to change a node.
entryRemoved | Public slot to remove a bookmark node.
flags | Public method to get flags for a node cell.
hasChildren | Public method to check, if a parent node has some children.
headerData | Public method to get the header data.
index | Public method to get a model index for a node cell.
mimeData | Public method to return the mime data.
mimeTypes | Public method to report the supported mime types.
node | Public method to get a bookmark node given its index.
nodeIndex | Public method to get a model index.
parent | Public method to get the index of the parent node.
removeRows | Public method to remove bookmarks from the model.
rowCount | Public method to determine the number of rows.
setData | Public method to set the data of a node cell.
supportedDropActions | Public method to report the supported drop actions.

### Static Methods

None

#### BookmarksModel (Constructor)

BookmarksModel(manager, parent=None)

Constructor

manager (BookmarksManager)
  reference to the bookmarks manager object
parent (QObject)
  reference to the parent object

#### BookmarksModel.bookmarksManager

bookmarksManager()

Public method to get a reference to the bookmarks manager.

Return:
  reference to the bookmarks manager object

Return Type:
  BookmarksManager

#### BookmarksModel.columnCount

columnCount(parent=None)

Public method to get the number of columns.

parent (QModelIndex)
  index of parent

Return:
  number of columns

Return Type:
  int

#### BookmarksModel.data

data(index, role=Qt.ItemDataRole.DisplayRole)

Public method to get data from the model.

index (QModelIndex)
  index of bookmark to get data for
role (int)
  data role

Return:
  bookmark data

Return Type:
  Any

#### BookmarksModel.dropMimeData

dropMimeData(data, action, row, column, parent)

Public method to accept the mime data of a drop action.

data (QMimeData)
  reference to the mime data
action (Qt.DropAction)
  drop action requested
row (int)
  row number
column (int)
  column number
parent (QModelIndex)
  index of the parent node

Return:
  flag indicating successful acceptance of the data

Return Type:
  bool

#### BookmarksModel.entryAdded

entryAdded(node)

Public slot to add a bookmark node.

node (BookmarkNode)
  reference to the bookmark node to add

#### BookmarksModel.entryChanged

entryChanged(node)

Public method to change a node.

node (BookmarkNode)
  reference to the bookmark node to change

#### BookmarksModel.entryRemoved

entryRemoved(parent, row, node)

Public slot to remove a bookmark node.

parent (BookmarkNode)
  reference to the parent bookmark node
row (int)
  row number of the node
node (BookmarkNode)
  reference to the bookmark node to remove

#### BookmarksModel.flags

flags(index)

Public method to get flags for a node cell.

index (QModelIndex)
  index of the node cell

Return:
  flags

Return Type:
  Qt.ItemFlags

#### BookmarksModel.hasChildren

hasChildren(parent=None)

Public method to check, if a parent node has some children.

parent (QModelIndex)
  index of the parent node

Return:
  flag indicating the presence of children

Return Type:
  bool

#### BookmarksModel.headerData

headerData(section, orientation, role=Qt.ItemDataRole.DisplayRole)

Public method to get the header data.

section (int)
  section number
orientation (Qt.Orientation)
  header orientation
role (Qt.ItemDataRole)
  data role

Return:
  header data

Return Type:
  Any

#### BookmarksModel.index

index(row, column, parent=None)

Public method to get a model index for a node cell.

row (int)
  row number
column (int)
  column number
parent (QModelIndex)
  index of the parent

Return:
  index

Return Type:
  QModelIndex

#### BookmarksModel.mimeData

mimeData(indexes)

Public method to return the mime data.

indexes (QModelIndexList)
  list of indexes

Return:
  mime data

Return Type:
  QMimeData

#### BookmarksModel.mimeTypes

mimeTypes()

Public method to report the supported mime types.

Return:
  supported mime types

Return Type:
  list of str

#### BookmarksModel.node

node(index)

Public method to get a bookmark node given its index.

index (QModelIndex)
  index of the node

Return:
  bookmark node

Return Type:
  BookmarkNode

#### BookmarksModel.nodeIndex

nodeIndex(node)

Public method to get a model index.

node (BookmarkNode)
  reference to the node to get the index for

Return:
  model index

Return Type:
  QModelIndex

#### BookmarksModel.parent

parent(index=None)

Public method to get the index of the parent node.

index (QModelIndex)
  index of the child node

Return:
  index of the parent node

Return Type:
  QModelIndex

#### BookmarksModel.removeRows

removeRows(row, count, parent=None)

Public method to remove bookmarks from the model.

row (int)
  row of the first bookmark to remove
count (int)
  number of bookmarks to remove
parent (QModelIndex)
  index of the parent bookmark node

Return:
  flag indicating successful removal

Return Type:
  bool

#### BookmarksModel.rowCount

rowCount(parent=None)

Public method to determine the number of rows.

parent (QModelIndex)
  index of parent

Return:
  number of rows

Return Type:
  int

#### BookmarksModel.setData

setData(index, value, role=Qt.ItemDataRole.EditRole)

Public method to set the data of a node cell.

index (QModelIndex)
  index of the node cell
value (Any)
  value to be set
role (int)
  role of the data

Return:
  flag indicating success

Return Type:
  bool

#### BookmarksModel.supportedDropActions

supportedDropActions()

Public method to report the supported drop actions.

Return:
  supported drop actions

Return Type:
  Qt.DropAction

Up