Qudi
Public Member Functions | Public Attributes | List of all members
core.util.models.ListTableModel Class Reference

Qt model storing a table in lists. More...

Inheritance diagram for core.util.models.ListTableModel:
Inheritance graph
[legend]
Collaboration diagram for core.util.models.ListTableModel:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self)
 
def rowCount (self, parent=QtCore.QModelIndex())
 Gives the number of stored items. More...
 
def columnCount (self, parent=QtCore.QModelIndex())
 Gives the number of data fields. More...
 
def flags (self, index)
 Determines what can be done with entry cells in the table view. More...
 
def data (self, index, role)
 Get data from model for a given cell. More...
 
def headerData (self, section, orientation, role=QtCore.Qt.DisplayRole)
 Data for the table view headers. More...
 
def insert (self, n, data)
 Insert a row into table. More...
 
def append (self, data)
 Append row to table. More...
 
def pop (self, n)
 Remove nth row from table. More...
 

Public Attributes

 lock
 
 headers
 
 storage
 

Detailed Description

Qt model storing a table in lists.

Member Function Documentation

◆ append()

def core.util.models.ListTableModel.append (   self,
  data 
)

Append row to table.

Parameters
datarow to append

◆ columnCount()

def core.util.models.ListTableModel.columnCount (   self,
  parent = QtCore.QModelIndex() 
)

Gives the number of data fields.

Returns
int: number of data fields

◆ data()

def core.util.models.ListTableModel.data (   self,
  index,
  role 
)

Get data from model for a given cell.

Data can have a role that affects display.

     @param QModelIndex index: cell for which data is requested
     @param ItemDataRole role: role for which data is requested

     @return QVariant: data for given cell and role

◆ flags()

def core.util.models.ListTableModel.flags (   self,
  index 
)

Determines what can be done with 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 core.util.models.ListTableModel.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

◆ insert()

def core.util.models.ListTableModel.insert (   self,
  n,
  data 
)

Insert a row into table.

Parameters
nint: insert before nth element
datarow to insert

◆ pop()

def core.util.models.ListTableModel.pop (   self,
  n 
)

Remove nth row from table.

Parameters
nint: index of row to remove
Returns
data: removed row

◆ rowCount()

def core.util.models.ListTableModel.rowCount (   self,
  parent = QtCore.QModelIndex() 
)

Gives the number of stored items.

Returns
int: number of items

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