Package schrodinger :: Package application :: Package msv :: Package gui :: Module view :: Class AbstractAlignmentView
[hide private]
[frames] | no frames]

Class AbstractAlignmentView

       object --+                                    
                |                                    
sip.simplewrapper --+                                
                    |                                
          sip.wrapper --+                            
                        |                            
     PyQt4.QtCore.QObject --+                        
                            |                        
           object --+       |                        
                    |       |                        
    sip.simplewrapper --+   |                        
                        |   |                        
 PyQt4.QtGui.QPaintDevice --+                        
                            |                        
          PyQt4.QtGui.QWidget --+                    
                                |                    
               PyQt4.QtGui.QFrame --+                
                                    |                
      PyQt4.QtGui.QAbstractScrollArea --+            
                                        |            
            PyQt4.QtGui.QAbstractItemView --+        
                                            |        
                       PyQt4.QtGui.QTableView --+    
                                                |    
                          Qt.QtWidgets.QTableView --+
                                                    |
                                                   AbstractAlignmentView
Known Subclasses:

Nested Classes [hide private]

Inherited from Qt.QtWidgets.QTableView: __metaclass__

Inherited from PyQt4.QtGui.QAbstractItemView: CursorAction, DragDropMode, DropIndicatorPosition, EditTrigger, EditTriggers, ScrollHint, ScrollMode, SelectionBehavior, SelectionMode, State

Inherited from PyQt4.QtGui.QFrame: Shadow, Shape, StyleMask

Inherited from PyQt4.QtGui.QWidget: RenderFlag, RenderFlags

Inherited from PyQt4.QtGui.QPaintDevice: PaintDeviceMetric

Instance Methods [hide private]
 
residuesSelected(...)
 
residueDeletionRequested(...)
 
__init__(self, parent=None)
x.__init__(...) initializes x; see help(type(x)) for signature
 
_setupHeaders(self)
Configure the table headers
 
setModel(self, model)
Set the model and ensure that changes to the model columns trigger updates in the delegates
 
_onResidueFormatChanged(self)
Respond to changes in the model's residue format
 
selectionSetFromStructureModel(self, indices)
Notify the view's selection model that the structure model has changed selection
 
mouseReleaseEvent(self, event)
 
renotifySelection(self)
Triggers a selection event on the selection model.
list of schrodinger.application.msv.domain.residue.Residue
getSelectedResidues(self)
Return a list of the residue objects currenlty selected.
 
deleteSelection(self)
Emits a residueDeletionRequested signal with a list of residues to delete after clearing the selection
 
_setRowDelegates(self)
Assign the appropriate delegate to each row
delegates.BaseRowDelegate
_createDelegate(self, row_type)
Create a delegate for the specified row type and add it to the self._delegates delegate cache.
 
_clearDelegateCache(self)
Clear all model data cached in the delegates
 
_startPreFetch(self)
Start pre-fetching and caching data in order to speed up scrolling
 
_preFetchData(self)
Pre-fetch and cache ten cells worth of data
 
setContextMenu(self, ContextMenuClass=<class 'schrodinger.application.msv.gui.view.DefaultContextMenu'>)
 
contextMenuEvent(self, event)
 
resizeEvent(self, event)
Update the row wrapping whenever the table is resized
 
_updateRowWrapping(self, force=False)
Alert the model if the number of visible columns has changed, as the model will need to update row wrapping.
 
saveImage(self, file_name, file_format='PNG')
Saves current view to an image file
 
_print_to_image(self, file_name, file_format)
Saves current view to a PDF file

Inherited from PyQt4.QtGui.QTableView: clearSpans, columnAt, columnCountChanged, columnMoved, columnResized, columnSpan, columnViewportPosition, columnWidth, currentChanged, gridStyle, hideColumn, hideRow, horizontalHeader, horizontalOffset, horizontalScrollbarAction, indexAt, isColumnHidden, isCornerButtonEnabled, isIndexHidden, isRowHidden, isSortingEnabled, moveCursor, paintEvent, resizeColumnToContents, resizeColumnsToContents, resizeRowToContents, resizeRowsToContents, rowAt, rowCountChanged, rowHeight, rowMoved, rowResized, rowSpan, rowViewportPosition, scrollContentsBy, scrollTo, selectColumn, selectRow, selectedIndexes, selectionChanged, setColumnHidden, setColumnWidth, setCornerButtonEnabled, setGridStyle, setHorizontalHeader, setRootIndex, setRowHeight, setRowHidden, setSelection, setSelectionModel, setShowGrid, setSortingEnabled, setSpan, setVerticalHeader, setWordWrap, showColumn, showGrid, showRow, sizeHintForColumn, sizeHintForRow, sortByColumn, timerEvent, updateGeometries, verticalHeader, verticalOffset, verticalScrollbarAction, viewOptions, visualRect, visualRegionForSelection, wordWrap

Inherited from PyQt4.QtGui.QAbstractItemView: activated, alternatingRowColors, autoScrollMargin, clearSelection, clicked, closeEditor, closePersistentEditor, commitData, currentIndex, dataChanged, defaultDropAction, dirtyRegionOffset, doubleClicked, dragDropMode, dragDropOverwriteMode, dragEnabled, dragEnterEvent, dragLeaveEvent, dragMoveEvent, dropEvent, dropIndicatorPosition, edit, editTriggers, editorDestroyed, entered, event, executeDelayedItemsLayout, focusInEvent, focusNextPrevChild, focusOutEvent, hasAutoScroll, horizontalScrollMode, horizontalScrollbarValueChanged, horizontalStepsPerItem, iconSize, indexWidget, inputMethodEvent, inputMethodQuery, itemDelegate, itemDelegateForColumn, itemDelegateForRow, keyPressEvent, keyboardSearch, model, mouseDoubleClickEvent, mouseMoveEvent, mousePressEvent, openPersistentEditor, pressed, reset, rootIndex, rowsAboutToBeRemoved, rowsInserted, scheduleDelayedItemsLayout, scrollDirtyRegion, scrollToBottom, scrollToTop, selectAll, selectionBehavior, selectionCommand, selectionMode, selectionModel, setAlternatingRowColors, setAutoScroll, setAutoScrollMargin, setCurrentIndex, setDefaultDropAction, setDirtyRegion, setDragDropMode, setDragDropOverwriteMode, setDragEnabled, setDropIndicatorShown, setEditTriggers, setHorizontalScrollMode, setHorizontalStepsPerItem, setIconSize, setIndexWidget, setItemDelegate, setItemDelegateForColumn, setItemDelegateForRow, setSelectionBehavior, setSelectionMode, setState, setTabKeyNavigation, setTextElideMode, setVerticalScrollMode, setVerticalStepsPerItem, showDropIndicator, sizeHintForIndex, startDrag, state, tabKeyNavigation, textElideMode, update, updateEditorData, updateEditorGeometries, verticalScrollMode, verticalScrollbarValueChanged, verticalStepsPerItem, viewportEntered, viewportEvent

Inherited from PyQt4.QtGui.QAbstractScrollArea: addScrollBarWidget, cornerWidget, horizontalScrollBar, horizontalScrollBarPolicy, maximumViewportSize, minimumSizeHint, scrollBarWidgets, setCornerWidget, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportMargins, setupViewport, sizeHint, verticalScrollBar, verticalScrollBarPolicy, viewport, wheelEvent

Inherited from PyQt4.QtGui.QFrame: changeEvent, drawFrame, frameRect, frameShadow, frameShape, frameStyle, frameWidth, lineWidth, midLineWidth, setFrameRect, setFrameShadow, setFrameShape, setFrameStyle, setLineWidth, setMidLineWidth

Inherited from PyQt4.QtGui.QWidget: acceptDrops, accessibleDescription, accessibleName, actionEvent, actions, activateWindow, addAction, addActions, adjustSize, autoFillBackground, backgroundRole, baseSize, childAt, childrenRect, childrenRegion, clearFocus, clearMask, close, closeEvent, contentsMargins, contentsRect, contextMenuPolicy, create, cursor, customContextMenuRequested, destroy, devType, effectiveWinId, enabledChange, ensurePolished, enterEvent, find, focusNextChild, focusPolicy, focusPreviousChild, focusProxy, focusWidget, font, fontChange, fontInfo, fontMetrics, foregroundRole, frameGeometry, frameSize, geometry, getContentsMargins, grabGesture, grabKeyboard, grabMouse, grabShortcut, graphicsEffect, graphicsProxyWidget, handle, hasFocus, hasMouseTracking, height, heightForWidth, hide, hideEvent, inputContext, inputMethodHints, insertAction, insertActions, isActiveWindow, isAncestorOf, isEnabled, isEnabledTo, isEnabledToTLW, isFullScreen, isHidden, isLeftToRight, isMaximized, isMinimized, isModal, isRightToLeft, isTopLevel, isVisible, isVisibleTo, isWindow, isWindowModified, keyReleaseEvent, keyboardGrabber, languageChange, layout, layoutDirection, leaveEvent, locale, lower, mapFrom, mapFromGlobal, mapFromParent, mapTo, mapToGlobal, mapToParent, mask, maximumHeight, maximumSize, maximumWidth, metric, minimumHeight, minimumSize, minimumWidth, mouseGrabber, move, moveEvent, nativeParentWidget, nextInFocusChain, normalGeometry, overrideWindowFlags, overrideWindowState, paintEngine, palette, paletteChange, parentWidget, pos, previousInFocusChain, raise_, rect, releaseKeyboard, releaseMouse, releaseShortcut, removeAction, render, repaint, resetInputContext, resize, restoreGeometry, saveGeometry, scroll, setAcceptDrops, setAccessibleDescription, setAccessibleName, setAttribute, setAutoFillBackground, setBackgroundRole, setBaseSize, setContentsMargins, setContextMenuPolicy, setCursor, setDisabled, setEnabled, setFixedHeight, setFixedSize, setFixedWidth, setFocus, setFocusPolicy, setFocusProxy, setFont, setForegroundRole, setGeometry, setGraphicsEffect, setHidden, setInputContext, setInputMethodHints, setLayout, setLayoutDirection, setLocale, setMask, setMaximumHeight, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumWidth, setMouseTracking, setPalette, setParent, setShortcutAutoRepeat, setShortcutEnabled, setShown, setSizeIncrement, setSizePolicy, setStatusTip, setStyle, setStyleSheet, setTabOrder, setToolTip, setUpdatesEnabled, setVisible, setWhatsThis, setWindowFilePath, setWindowFlags, setWindowIcon, setWindowIconText, setWindowModality, setWindowModified, setWindowOpacity, setWindowRole, setWindowState, setWindowTitle, show, showEvent, showFullScreen, showMaximized, showMinimized, showNormal, size, sizeIncrement, sizePolicy, stackUnder, statusTip, style, styleSheet, tabletEvent, testAttribute, toolTip, topLevelWidget, underMouse, ungrabGesture, unsetCursor, unsetLayoutDirection, unsetLocale, updateGeometry, updateMicroFocus, updatesEnabled, visibleRegion, whatsThis, width, winId, window, windowActivationChange, windowFilePath, windowFlags, windowIcon, windowIconText, windowModality, windowOpacity, windowRole, windowState, windowTitle, windowType, x, x11Info, x11PictureHandle, y

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

Inherited from PyQt4.QtGui.QPaintDevice: colorCount, depth, heightMM, logicalDpiX, logicalDpiY, numColors, paintingActive, physicalDpiX, physicalDpiY, widthMM

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.QtGui.QAbstractItemView: AboveItem, AllEditTriggers, AnimatingState, AnyKeyPressed, BelowItem, CollapsingState, ContiguousSelection, CurrentChanged, DoubleClicked, DragDrop, DragOnly, DragSelectingState, DraggingState, DropOnly, EditKeyPressed, EditingState, EnsureVisible, ExpandingState, ExtendedSelection, InternalMove, MoveDown, MoveEnd, MoveHome, MoveLeft, MoveNext, MovePageDown, MovePageUp, MovePrevious, MoveRight, MoveUp, MultiSelection, NoDragDrop, NoEditTriggers, NoSelection, NoState, OnItem, OnViewport, PositionAtBottom, PositionAtCenter, PositionAtTop, ScrollPerItem, ScrollPerPixel, SelectColumns, SelectItems, SelectRows, SelectedClicked, SingleSelection

Inherited from PyQt4.QtGui.QFrame: Box, HLine, NoFrame, Panel, Plain, Raised, Shadow_Mask, Shape_Mask, StyledPanel, Sunken, VLine, WinPanel

Inherited from PyQt4.QtGui.QWidget: DrawChildren, DrawWindowBackground, IgnoreMask

Inherited from PyQt4.QtCore.QObject: staticMetaObject

Inherited from PyQt4.QtGui.QPaintDevice: PdmDepth, PdmDpiX, PdmDpiY, PdmHeight, PdmHeightMM, PdmNumColors, PdmPhysicalDpiX, PdmPhysicalDpiY, PdmWidth, PdmWidthMM

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, parent=None)
(Constructor)

 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

setModel(self, model)

 

Set the model and ensure that changes to the model columns trigger updates in the delegates

See Qt documentation for argument documentation

Overrides: PyQt4.QtGui.QAbstractItemView.setModel

selectionSetFromStructureModel(self, indices)

 

Notify the view's selection model that the structure model has changed selection

This slot is connected to the viewmodel's residueSelected signal, which is emitted after an instance of AbstractMsvWidget notifies the viewmodel of a selection from the structure model.

Parameters:
  • indices (list of QtCore.QModelIndex) - A list of indices corresponding to selections on the structure model

mouseReleaseEvent(self, event)

 
Overrides: PyQt4.QtGui.QWidget.mouseReleaseEvent

renotifySelection(self)

 

Triggers a selection event on the selection model. This is useful when an entry that was previously included and has residues in MSV selected is reincluded in the workspace. The signal ensures that the newly included structure is selected in the workspace.

getSelectedResidues(self)

 

Return a list of the residue objects currenlty selected.

Returns: list of schrodinger.application.msv.domain.residue.Residue
List of selected residues

_createDelegate(self, row_type)

 

Create a delegate for the specified row type and add it to the self._delegates delegate cache.

Parameters:
  • row_type (enum.Enum) - The row type to create and cache a delegate for
Returns: delegates.BaseRowDelegate
The newly created delegate

contextMenuEvent(self, event)

 
Overrides: PyQt4.QtGui.QWidget.contextMenuEvent

resizeEvent(self, event)

 

Update the row wrapping whenever the table is resized

See Qt documentation for argument documentation

Overrides: PyQt4.QtGui.QWidget.resizeEvent

_updateRowWrapping(self, force=False)

 

Alert the model if the number of visible columns has changed, as the model will need to update row wrapping.

Parameters:
  • force (bool) - If False, the current number of columns will only be sent to the model if the number has changed since the last update. If True, the current number of columns will be sent no matter what.

saveImage(self, file_name, file_format='PNG')

 

Saves current view to an image file

Parameters:
  • file_name (string) - image file
  • file_format (string) - format of the image file (PNG or PDF)