Package schrodinger :: Module antibody_db_manage_gui :: Class EditableModel
[hide private]
[frames] | no frames]

Class EditableModel

         object --+                            
                  |                            
  sip.simplewrapper --+                        
                      |                        
            sip.wrapper --+                    
                          |                    
       PyQt4.QtCore.QObject --+                
                              |                
PyQt4.QtCore.QAbstractItemModel --+            
                                  |            
   PyQt4.QtCore.QAbstractTableModel --+        
                                      |        
                ui.qt.table.ViewerModel --+    
                                          |    
       ui.qt.table.StructureDataViewerModel --+
                                              |
                                             EditableModel

A model that allows the user to edit cells in some columns of the table.

Instance Methods [hide private]
 
__init__(self, *args, **kwargs)
Create an EditableModel index.
 
setColumnNeverShow(self, column)
Set a column to be never shown.
 
setColumnReadOnly(self, column)
Set a column to be read-only
 
setAllColumnsEditable(self)
Set all columns to be editable
 
flags(self, index)
Return a set of flags that indicates the cell can be selectable and editable.
str
headerName(self, column)
Get the header name for the given column
 
data(self, index, role=0)
Returns the data (either Display or ToolTip) if requested.

Inherited from ui.qt.table.StructureDataViewerModel: clearTable, getCellValue, headerData, initializeValueMatrix, insertColumn, insertColumns, insertRow, insertRows, myDataChanged, removeColumn, removeColumns, removeRow, removeRows, setCellValue, setDelegate, setHeaderData, setSize, setTable, setToolTip, setVerticalHeadersSortable, sort, sortByColumn, sortByVerticalHeader, sortHeaderKey, sortHeaderKeyUnsorted, sortKey, sortKeyUnsorted

Inherited from ui.qt.table.ViewerModel: appendStruct, clearStructs, columnCount, getStruct, removeStruct, resize, resizeColumns, resizeRows, rowCount, structCount

Inherited from PyQt4.QtCore.QAbstractTableModel: dropMimeData, hasChildren, index, parent

Inherited from PyQt4.QtCore.QAbstractItemModel: beginInsertColumns, beginInsertRows, beginMoveColumns, beginMoveRows, beginRemoveColumns, beginRemoveRows, beginResetModel, buddy, canFetchMore, changePersistentIndex, changePersistentIndexList, columnsAboutToBeInserted, columnsAboutToBeMoved, columnsAboutToBeRemoved, columnsInserted, columnsMoved, columnsRemoved, createIndex, dataChanged, decodeData, encodeData, endInsertColumns, endInsertRows, endMoveColumns, endMoveRows, endRemoveColumns, endRemoveRows, endResetModel, fetchMore, hasIndex, headerDataChanged, itemData, layoutAboutToBeChanged, layoutChanged, match, mimeData, mimeTypes, modelAboutToBeReset, modelReset, persistentIndexList, reset, revert, roleNames, rowsAboutToBeInserted, rowsAboutToBeMoved, rowsAboutToBeRemoved, rowsInserted, rowsMoved, rowsRemoved, setData, setItemData, setRoleNames, setSupportedDragActions, sibling, span, submit, supportedDragActions, supportedDropActions

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

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 PyQt4.QtCore.QObject: staticMetaObject

Instance Variables [hide private]
  read_only_columns
Column numbers of read-only columns
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, *args, **kwargs)
(Constructor)

 

Create an EditableModel index. See table.StructureDataViewerModel for argument documentation.

Parameters:
  • rows - number of rows in the table
  • columns - number of columns in the table
  • vlabels - labels for the row headers
  • hlabels - labels for the column headers
Overrides: object.__init__

setColumnNeverShow(self, column)

 

Set a column to be never shown.

Parameters:
  • column (int) - The column number

setColumnReadOnly(self, column)

 

Set a column to be read-only

Parameters:
  • column (int) - The column number

flags(self, index)

 

Return a set of flags that indicates the cell can be selectable and editable.

Parameters:
  • index (QModelIndex) - Index of the cell in question
Overrides: PyQt4.QtCore.QAbstractItemModel.flags

headerName(self, column)

 

Get the header name for the given column

Parameters:
  • column (int) - The column to get the header for
Returns: str
The header name (string displayed in the header) for column

data(self, index, role=0)

 

Returns the data (either Display or ToolTip) if requested. Modified from the parent class to enable the Qt.EditRole so the original cell data is displayed in the cell editor.

The tooltips for structures are a different class, and handled manually by the StructureToolTip class.

Parameters:
  • index (QModelIndex) - index of the cell for which data is requested
  • role (Qt.ItemDataRole) - role of the data requested.
Overrides: PyQt4.QtCore.QAbstractItemModel.data