# eric7.WebBrowser.History.HistoryModel

Module implementing the history model.

### Global Attributes

None

### Classes

HistoryModel | Class implementing the history model.

### Functions

None

## HistoryModel

Class implementing the history model.

### Derived from

QAbstractTableModel

### Class Attributes

DateRole
DateTimeRole
MaxRole
TitleRole
UrlRole
UrlStringRole
VisitCountRole

### Class Methods

None

### Methods

HistoryModel | Constructor
columnCount | Public method to get the number of columns.
data | Public method to get data from the model.
entryAdded | Public slot to handle the addition of a history entry.
entryUpdated | Public slot to handle the update of a history entry.
headerData | Public method to get the header data.
historyReset | Public slot to reset the model.
removeRows | Public method to remove history entries from the model.
rowCount | Public method to determine the number of rows.

### Static Methods

None

#### HistoryModel (Constructor)

HistoryModel(historyManager, parent=None)

Constructor

historyManager (HistoryManager)
  reference to the history manager object
parent (QObject)
  reference to the parent object

#### HistoryModel.columnCount

columnCount(parent=None)

Public method to get the number of columns.

parent (QModelIndex)
  index of parent

Return:
  number of columns

Return Type:
  int

#### HistoryModel.data

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

Public method to get data from the model.

index (QModelIndex)
  index of history entry to get data for
role (int)
  data role

Return:
  history entry data

Return Type:
  Any

#### HistoryModel.entryAdded

entryAdded()

Public slot to handle the addition of a history entry.

#### HistoryModel.entryUpdated

entryUpdated(row)

Public slot to handle the update of a history entry.

row (int)
  row number of the updated entry

#### HistoryModel.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

#### HistoryModel.historyReset

historyReset()

Public slot to reset the model.

#### HistoryModel.removeRows

removeRows(row, count, parent=None)

Public method to remove history entries from the model.

row (int)
  row of the first history entry to remove
count (int)
  number of history entries to remove
parent (QModelIndex)
  index of the parent entry

Return:
  flag indicating successful removal

Return Type:
  bool

#### HistoryModel.rowCount

rowCount(parent=None)

Public method to determine the number of rows.

parent (QModelIndex)
  index of parent

Return:
  number of rows

Return Type:
  int

Up