Package schrodinger :: Package application :: Package jaguar :: Package gui :: Package tabs :: Package sub_tab_widgets :: Module charge_constraints_widgets :: Class ChargeConstraintsModel
[hide private]
[frames] | no frames]

Class ChargeConstraintsModel

         object --+                            
                  |                            
  sip.simplewrapper --+                        
                      |                        
            sip.wrapper --+                    
                          |                    
       PyQt4.QtCore.QObject --+                
                              |                
PyQt4.QtCore.QAbstractItemModel --+            
                                  |            
   PyQt4.QtCore.QAbstractTableModel --+        
                                      |        
          Qt.QtCore.QAbstractTableModel --+    
                                          |    
                   base_widgets.SubTabModel --+
                                              |
                                             ChargeConstraintsModel

Nested Classes [hide private]
type COLUMN
A class containing column constants for the table.
type ROW_CLASS
The SubTabRow subclass that represents a row of data
Instance Methods [hide private]
object
_otherData(self, col, proj_row, role)
Retrieve data for custom roles that are defined for the current sub-tab.
object
_displayAndSortData(self, col, charge_row, role)
Retrieve data for the display and sort roles
object
_toolTipData(self, col, row_data)
Retrieve data for the tool tip role
str
_weightsToolTip(self, weights)
Return tool tip text for the Charge column that displays atom weights
object
_setData(self, col, row_data, value, role, row_num)
Set data for the specified index and role.
 
_setAtomsData(self, row_data, value, row_num)
Set data for the Atoms column
 
addJaguarMarkerForRow(self, row)
Add a workspace marker for the given row.
 
removeJaguarMarkerForRow(self, row)
Remove the workspace marker for the given row.
 
copyRow(self, row)
Copy row into a new row in this model

Inherited from base_widgets.SubTabModel: __init__, addRow, appendFromModel, clearDataForEid, columnCount, data, flags, headerData, removeRows, reset, rowCount, rowsForEid, setData, updateEntryTitles

Inherited from Qt.QtCore.QAbstractTableModel: setRoleNames, setSupportedDragActions

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, insertColumn, insertColumns, insertRow, insertRows, itemData, layoutAboutToBeChanged, layoutChanged, match, mimeData, mimeTypes, modelAboutToBeReset, modelReset, persistentIndexList, removeColumn, removeColumns, removeRow, resetInternalData, revert, roleNames, rowsAboutToBeInserted, rowsAboutToBeMoved, rowsAboutToBeRemoved, rowsInserted, rowsMoved, rowsRemoved, setHeaderData, setItemData, sibling, sort, 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, senderSignalIndex, 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]
iterable UNEDITABLE = (1, 2)
A list of all column numbers that should be flagged as uneditable
dict MARKER_SETTINGS = {'alt_color': 'yellow', 'color': 'green'}
The settings for the workspace markers.

Inherited from base_widgets.SubTabModel: ERROR_BACKGROUND_BRUSH

Inherited from PyQt4.QtCore.QObject: staticMetaObject

Instance Variables [hide private]

Inherited from base_widgets.SubTabModel: addJaguarMarker, removeJaguarMarker

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

_otherData(self, col, proj_row, role)

 

Retrieve data for custom roles that are defined for the current sub-tab. Note that sub-classes should redefine this method rather than _otherDataSubTab.

Parameters:
  • col - The column to return data for
  • row_data - The ROW_CLASS instance to retrieve data from
  • role - The role to retrieve data for
Returns: object
The requested data
Overrides: base_widgets.SubTabModel._otherData
(inherited documentation)

_displayAndSortData(self, col, charge_row, role)

 

Retrieve data for the display and sort roles

Parameters:
  • col - The column to return data for
  • row_data - The ROW_CLASS instance to retrieve data from
  • role - The role to retrieve data for
Returns: object
The requested data
Overrides: base_widgets.SubTabModel._displayAndSortData
(inherited documentation)

_toolTipData(self, col, row_data)

 

Retrieve data for the tool tip role

Parameters:
  • col - The column to return data for
  • row_data - The ROW_CLASS instance to retrieve data from
Returns: object
The requested data
Overrides: base_widgets.SubTabModel._toolTipData
(inherited documentation)

_weightsToolTip(self, weights)

 

Return tool tip text for the Charge column that displays atom weights

Parameters:
  • weights (dict) - A dictionary of {atom name: atom weight}
Returns: str
The tool tip text

_setData(self, col, row_data, value, role, row_num)

 

Set data for the specified index and role. Note that sub-classes should redefine this method rather than setData whenever possible.

Parameters:
  • col - The column to set data for
  • row_data - The ROW_CLASS instance to modify
  • value - The value to set
  • value - object
  • role - The role to set data for
  • row_num - The row number
Returns: object
False if setting failed. All other values are considered successes.
Overrides: base_widgets.SubTabModel._setData
(inherited documentation)

_setAtomsData(self, row_data, value, row_num)

 

Set data for the Atoms column

Parameters:
  • row_data (ROW_CLASS) - The ROW_CLASS instance to modify
  • value - The value to set
  • value - object
  • row_num (int) - The row number

addJaguarMarkerForRow(self, row)

 

Add a workspace marker for the given row. Subclasses must override this class if they require more than one workspace marker per row. Note that any given set of atom(s) may only have one marker per sub-tab. The sub-tab is responsible for ensuring that a marker is not added to a set of atom(s) that already has a marker.

Parameters:
  • row - The row to add the marker for
Overrides: base_widgets.SubTabModel.addJaguarMarkerForRow
(inherited documentation)

removeJaguarMarkerForRow(self, row)

 

Remove the workspace marker for the given row. Subclasses must override this class if they create more than one workspace marker per row.

Parameters:
  • row - The row to remove the marker for
Overrides: base_widgets.SubTabModel.removeJaguarMarkerForRow
(inherited documentation)

copyRow(self, row)

 

Copy row into a new row in this model

Parameters: