Qudi
Public Member Functions | Public Attributes | List of all members
logwidget.LogModel Class Reference

This is a Qt model that represents the log for dislpay in a QTableView. More...

Inheritance diagram for logwidget.LogModel:
Inheritance graph
[legend]
Collaboration diagram for logwidget.LogModel:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, kwargs)
 Set up the model.
 
def rowCount (self, parent=QtCore.QModelIndex())
 Gives th number of log entries stored in the model. More...
 
def columnCount (self, parent=QtCore.QModelIndex())
 Gives the number of columns each log entry has. More...
 
def flags (self, index)
 Determines what can be done with log entry cells in the table view. More...
 
def data (self, index, role)
 Get data from model for a given cell. More...
 
def setData (self, index, value, role=QtCore.Qt.EditRole)
 Set data in model for a given cell. More...
 
def headerData (self, section, orientation, role=QtCore.Qt.DisplayRole)
 Data for the table view headers. More...
 
def insertRows (self, row, count, parent=QtCore.QModelIndex())
 Insert empty rows (log entries) into the model. More...
 
def addRow (self, row, data, parent=QtCore.QModelIndex())
 Add a single log entry to model. More...
 
def addRows (self, row, data, parent=QtCore.QModelIndex())
 Add a log entries to model. More...
 
def removeRows (self, row, count, parent=QtCore.QModelIndex())
 Remove rows (log entries) from model. More...
 

Public Attributes

 header
 
 fgColor
 
 entries
 

Detailed Description

This is a Qt model that represents the log for dislpay in a QTableView.

Member Function Documentation

◆ addRow()

def logwidget.LogModel.addRow (   self,
  row,
  data,
  parent = QtCore.QModelIndex() 
)

Add a single log entry to model.

Parameters
introw: row before which to insert log entry
listdata: log entry in list format (5 elements)
QModelIndexparent: parent model index
Returns
bool: True if adding entry succeede, False otherwise

◆ addRows()

def logwidget.LogModel.addRows (   self,
  row,
  data,
  parent = QtCore.QModelIndex() 
)

Add a log entries to model.

Parameters
introw: row before which to insert log entry
listdata: log entries in list format (list of lists of 4 elements)
QModelIndexparent: parent model index
Returns
bool: True if adding entry succeede, False otherwise

◆ columnCount()

def logwidget.LogModel.columnCount (   self,
  parent = QtCore.QModelIndex() 
)

Gives the number of columns each log entry has.

Returns
int: number of log entry columns

◆ data()

def logwidget.LogModel.data (   self,
  index,
  role 
)

Get data from model for a given cell.

Data can have a role that affects display.

Parameters
QModelIndexindex: cell for which data is requested
ItemDataRolerole: role for which data is requested
Returns
QVariant: data for given cell and role

◆ flags()

def logwidget.LogModel.flags (   self,
  index 
)

Determines what can be done with log entry cells in the table view.

Parameters
QModelIndexindex: cell fo which the flags are requested
Returns
Qt.ItemFlags: actins allowed fotr this cell

◆ headerData()

def logwidget.LogModel.headerData (   self,
  section,
  orientation,
  role = QtCore.Qt.DisplayRole 
)

Data for the table view headers.

Parameters
intsection: number of the column to get header data for
Qt.Orientationorientation of header (horizontal or vertical)
ItemDataRolerole for which to get data
Returns
QVariant: header data for given column and role

◆ insertRows()

def logwidget.LogModel.insertRows (   self,
  row,
  count,
  parent = QtCore.QModelIndex() 
)

Insert empty rows (log entries) into the model.

Parameters
introw: before which row to insert new rows
intcount: how many rows to insert
QModelIndexparent: patent model index
Returns
bool: True if insertion succeeded, False otherwise

◆ removeRows()

def logwidget.LogModel.removeRows (   self,
  row,
  count,
  parent = QtCore.QModelIndex() 
)

Remove rows (log entries) from model.

Parameters
introw: from which row on to remove rows
intcount: how many rows to remove
QModelIndexparent: parent model index
Returns
bool: True if removal succeeded, False otherwise

◆ rowCount()

def logwidget.LogModel.rowCount (   self,
  parent = QtCore.QModelIndex() 
)

Gives th number of log entries stored in the model.

Returns
int: number of log entries stored

◆ setData()

def logwidget.LogModel.setData (   self,
  index,
  value,
  role = QtCore.Qt.EditRole 
)

Set data in model for a given cell.

Data can have a role that affects display.

Parameters
QModelIndexindex: cell for which data is requested
QVariantvalue: data tht is set in the cell
ItemDataRolerole: role for which data is requested
Returns
bool: True if setting data succeeded, False otherwise

The documentation for this class was generated from the following file: