Package schrodinger :: Package application :: Package bioluminate :: Module protein_report_widget :: Class DataModel
[hide private]
[frames] | no frames]

Class DataModel

         object --+                    
                  |                    
  sip.simplewrapper --+                
                      |                
            sip.wrapper --+            
                          |            
       PyQt5.QtCore.QObject --+        
                              |        
PyQt5.QtCore.QAbstractItemModel --+    
                                  |    
   PyQt5.QtCore.QAbstractTableModel --+
                                      |
                                     DataModel
Known Subclasses:

Class for storing the table information.

Nested Classes [hide private]

Inherited from PyQt5.QtCore.QAbstractItemModel: LayoutChangeHint

Instance Methods [hide private]
 
__init__(self, master)
Create a DataModel instance
int
rowCount(self, parent=QtCore.QModelIndex())
Returns number of rows
int
columnCount(self, parent=QtCore.QModelIndex())
Returns number of columns
 
setData(self, data_list, headers)
Sets the internal data list to the specified list.
 
data(self, index, role=0)
Given a cell index, returns the data that should be displayed in that cell.
 
headerData(self, section, orientation, role)
Returns the string that should be displayed in the specified header cell.
 
sort(self, Ncol, order)
Sort table by given column number.

Inherited from PyQt5.QtCore.QAbstractTableModel: dropMimeData, flags, hasChildren, index, parent, sibling

Inherited from PyQt5.QtCore.QAbstractItemModel: beginInsertColumns, beginInsertRows, beginMoveColumns, beginMoveRows, beginRemoveColumns, beginRemoveRows, beginResetModel, buddy, canDropMimeData, canFetchMore, changePersistentIndex, changePersistentIndexList, columnsAboutToBeInserted, columnsAboutToBeMoved, columnsAboutToBeRemoved, columnsInserted, columnsMoved, columnsRemoved, createIndex, dataChanged, decodeData, encodeData, endInsertColumns, endInsertRows, endMoveColumns, endMoveRows, endRemoveColumns, endRemoveRows, endResetModel, fetchMore, hasIndex, headerDataChanged, insertColumn, insertColumns, insertRow, insertRows, itemData, layoutAboutToBeChanged, layoutChanged, match, mimeData, mimeTypes, modelAboutToBeReset, modelReset, moveColumn, moveColumns, moveRow, moveRows, persistentIndexList, removeColumn, removeColumns, removeRow, removeRows, resetInternalData, revert, roleNames, rowsAboutToBeInserted, rowsAboutToBeMoved, rowsAboutToBeRemoved, rowsInserted, rowsMoved, rowsRemoved, setHeaderData, setItemData, span, submit, supportedDragActions, supportedDropActions

Inherited from PyQt5.QtCore.QObject: __getattr__, blockSignals, childEvent, children, connectNotify, customEvent, deleteLater, destroyed, disconnect, disconnectNotify, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, event, eventFilter, findChild, findChildren, inherits, installEventFilter, isSignalConnected, isWidgetType, isWindowType, killTimer, metaObject, moveToThread, objectName, objectNameChanged, property, pyqtConfigure, receivers, removeEventFilter, sender, senderSignalIndex, setObjectName, setParent, setProperty, signalsBlocked, startTimer, thread, timerEvent, tr

Inherited from sip.simplewrapper: __new__

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]

Inherited from PyQt5.QtCore.QAbstractItemModel: HorizontalSortHint, NoLayoutChangeHint, VerticalSortHint

Inherited from PyQt5.QtCore.QObject: staticMetaObject

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, master)
(Constructor)

 

Create a DataModel instance

Overrides: object.__init__

rowCount(self, parent=QtCore.QModelIndex())

 

Returns number of rows

Parameters:
  • parent (QtCore.QModelIndex) - unused
Returns: int
Number of rows
Overrides: PyQt5.QtCore.QAbstractItemModel.rowCount

columnCount(self, parent=QtCore.QModelIndex())

 

Returns number of columns

Parameters:
  • parent (QtCore.QModelIndex) - unused
Returns: int
Number of rows
Overrides: PyQt5.QtCore.QAbstractItemModel.columnCount

setData(self, data_list, headers)

 

Sets the internal data list to the specified list. NOTE: Will use the actual list passed to it (without making a copy)

Parameters:
  • data_list (list) - the list of data for the model. Uses the actual list, not a copy
  • headers (list of str) - The column headers
Overrides: PyQt5.QtCore.QAbstractItemModel.setData

data(self, index, role=0)

 

Given a cell index, returns the data that should be displayed in that cell. Used by the view.

Parameters:
  • index (QtCore.QModelIndex) - index of the cell to return data for
  • role (Qt.ItemDataRole) - The data role to return
Returns:
the requested data for the requested index
Overrides: PyQt5.QtCore.QAbstractItemModel.data

headerData(self, section, orientation, role)

 

Returns the string that should be displayed in the specified header cell. Used by the View.

Parameters:
  • section (int) - the row or column index requested
  • orientation (Qt.Orientation (Qt.Horizontal or Qt.Vertical)) - Whether this is for the horizontal or vertical header
  • role (Qt.ItemDataRole) - The data role to return - Qt.DisplayRole to return the text of the header.
Returns:
the requested data for the requested header item
Overrides: PyQt5.QtCore.QAbstractItemModel.headerData

sort(self, Ncol, order)

 

Sort table by given column number. The first column will be sorted based on the first chain:residue number rather than a simple alphabetical sort. Note that this method changes the actual model._data property.

Parameters:
  • Ncol (int) - The column index to sort
  • order (Qt.SortOrder (Qt.AscendingOrder or Qt.DescendingOrder)) - The order in which to sort the column
Overrides: PyQt5.QtCore.QAbstractItemModel.sort