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

Class AbstractAlignmentView

                                                object --+    
                                                         |    
                                   GroupExpansionViewMixin --+
                                                             |
                                            object --+       |
                                                     |       |
ui.qt.table_speed_up.MultipleSpeedUpDelegatesViewMixin --+   |
                                                         |   |
             ui.qt.table_speed_up.SpeedUpDelegateViewMixin --+
                                                             |
                    object --+                               |
                             |                               |
             sip.simplewrapper --+                           |
                                 |                           |
                       sip.wrapper --+                       |
                                     |                       |
                  PyQt5.QtCore.QObject --+                   |
                                         |                   |
                        object --+       |                   |
                                 |       |                   |
                 sip.simplewrapper --+   |                   |
                                     |   |                   |
              PyQt5.QtGui.QPaintDevice --+                   |
                                         |                   |
                   PyQt5.QtWidgets.QWidget --+               |
                                             |               |
                        PyQt5.QtWidgets.QFrame --+           |
                                                 |           |
               PyQt5.QtWidgets.QAbstractScrollArea --+       |
                                                     |       |
                     PyQt5.QtWidgets.QAbstractItemView --+   |
                                                         |   |
                                 PyQt5.QtWidgets.QTreeView --+
                                                             |
                                                            AbstractAlignmentView
Known Subclasses:

Nested Classes [hide private]
type DELEGATE_CLASS
The class of the delegate for the table.

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

Inherited from PyQt5.QtWidgets.QAbstractScrollArea: SizeAdjustPolicy

Inherited from PyQt5.QtWidgets.QFrame: Shadow, Shape, StyleMask

Inherited from PyQt5.QtWidgets.QWidget: RenderFlag, RenderFlags

Inherited from PyQt5.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
 
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
 
_updateCellSize(self)
Update row height and determine the appropriate width for all columns based on what row types are currently shown.
 
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 PyQt5.QtWidgets.QTreeView: allColumnsShowFocus, autoExpandDelay, collapse, collapseAll, collapsed, columnAt, columnCountChanged, columnMoved, columnResized, columnViewportPosition, columnWidth, currentChanged, dataChanged, dragMoveEvent, drawBranches, drawRow, drawTree, expand, expandAll, expandToDepth, expanded, expandsOnDoubleClick, header, hideColumn, horizontalOffset, horizontalScrollbarAction, indentation, indexAbove, indexAt, indexBelow, indexRowSizeHint, isAnimated, isColumnHidden, isExpanded, isFirstColumnSpanned, isHeaderHidden, isIndexHidden, isRowHidden, isSortingEnabled, itemsExpandable, keyPressEvent, keyboardSearch, mouseDoubleClickEvent, mouseMoveEvent, mousePressEvent, moveCursor, paintEvent, reexpand, reset, resetIndentation, resizeColumnToContents, rootIsDecorated, rowHeight, rowsAboutToBeRemoved, rowsInserted, rowsRemoved, scrollContentsBy, scrollTo, selectAll, selectedIndexes, selectionChanged, setAllColumnsShowFocus, setAnimated, setAutoExpandDelay, setColumnHidden, setColumnWidth, setExpanded, setExpandsOnDoubleClick, setFirstColumnSpanned, setHeader, setHeaderHidden, setIndentation, setItemsExpandable, setRootIndex, setRootIsDecorated, setRowHidden, setSelection, setSelectionModel, setSortingEnabled, setTreePosition, setUniformRowHeights, setWordWrap, showColumn, sizeHintForColumn, sortByColumn, timerEvent, treePosition, uniformRowHeights, updateGeometries, verticalOffset, viewportEvent, viewportSizeHint, visualRect, visualRegionForSelection, wordWrap

Inherited from PyQt5.QtWidgets.QAbstractItemView: activated, alternatingRowColors, autoScrollMargin, clearSelection, clicked, closeEditor, closePersistentEditor, commitData, currentIndex, defaultDropAction, dirtyRegionOffset, doubleClicked, dragDropMode, dragDropOverwriteMode, dragEnabled, dragEnterEvent, dragLeaveEvent, dropEvent, dropIndicatorPosition, edit, editTriggers, editorDestroyed, entered, event, executeDelayedItemsLayout, focusInEvent, focusNextPrevChild, focusOutEvent, hasAutoScroll, horizontalScrollMode, horizontalScrollbarValueChanged, iconSize, iconSizeChanged, indexWidget, inputMethodEvent, inputMethodQuery, itemDelegate, itemDelegateForColumn, itemDelegateForRow, model, openPersistentEditor, pressed, rootIndex, scheduleDelayedItemsLayout, scrollDirtyRegion, scrollToBottom, scrollToTop, selectionBehavior, selectionCommand, selectionMode, selectionModel, setAlternatingRowColors, setAutoScroll, setAutoScrollMargin, setCurrentIndex, setDefaultDropAction, setDirtyRegion, setDragDropMode, setDragDropOverwriteMode, setDragEnabled, setDropIndicatorShown, setEditTriggers, setHorizontalScrollMode, setIconSize, setIndexWidget, setItemDelegate, setItemDelegateForColumn, setItemDelegateForRow, setSelectionBehavior, setSelectionMode, setState, setTabKeyNavigation, setTextElideMode, setVerticalScrollMode, showDropIndicator, sizeHintForIndex, sizeHintForRow, startDrag, state, tabKeyNavigation, textElideMode, update, updateEditorData, updateEditorGeometries, verticalScrollMode, verticalScrollbarAction, verticalScrollbarValueChanged, viewOptions, viewportEntered

Inherited from PyQt5.QtWidgets.QAbstractScrollArea: addScrollBarWidget, cornerWidget, eventFilter, horizontalScrollBar, horizontalScrollBarPolicy, maximumViewportSize, minimumSizeHint, scrollBarWidgets, setCornerWidget, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setSizeAdjustPolicy, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportMargins, setupViewport, sizeAdjustPolicy, sizeHint, verticalScrollBar, verticalScrollBarPolicy, viewport, viewportMargins, wheelEvent

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

Inherited from PyQt5.QtWidgets.QWidget: acceptDrops, accessibleDescription, accessibleName, actionEvent, actions, activateWindow, addAction, addActions, adjustSize, autoFillBackground, backgroundRole, baseSize, childAt, childrenRect, childrenRegion, clearFocus, clearMask, close, closeEvent, contentsMargins, contentsRect, contextMenuPolicy, create, createWindowContainer, cursor, customContextMenuRequested, destroy, devType, effectiveWinId, ensurePolished, enterEvent, find, focusNextChild, focusPolicy, focusPreviousChild, focusProxy, focusWidget, font, fontInfo, fontMetrics, foregroundRole, frameGeometry, frameSize, geometry, getContentsMargins, grab, grabGesture, grabKeyboard, grabMouse, grabShortcut, graphicsEffect, graphicsProxyWidget, hasFocus, hasHeightForWidth, hasMouseTracking, height, heightForWidth, hide, hideEvent, initPainter, inputMethodHints, insertAction, insertActions, isActiveWindow, isAncestorOf, isEnabled, isEnabledTo, isFullScreen, isHidden, isLeftToRight, isMaximized, isMinimized, isModal, isRightToLeft, isVisible, isVisibleTo, isWindow, isWindowModified, keyReleaseEvent, keyboardGrabber, layout, layoutDirection, leaveEvent, locale, lower, mapFrom, mapFromGlobal, mapFromParent, mapTo, mapToGlobal, mapToParent, mask, maximumHeight, maximumSize, maximumWidth, metric, minimumHeight, minimumSize, minimumWidth, mouseGrabber, move, moveEvent, nativeEvent, nativeParentWidget, nextInFocusChain, normalGeometry, overrideWindowFlags, overrideWindowState, paintEngine, palette, parentWidget, pos, previousInFocusChain, raise_, rect, releaseKeyboard, releaseMouse, releaseShortcut, removeAction, render, repaint, 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, setInputMethodHints, setLayout, setLayoutDirection, setLocale, setMask, setMaximumHeight, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumWidth, setMouseTracking, setPalette, setParent, setShortcutAutoRepeat, setShortcutEnabled, setSizeIncrement, setSizePolicy, setStatusTip, setStyle, setStyleSheet, setTabOrder, setToolTip, setToolTipDuration, setUpdatesEnabled, setVisible, setWhatsThis, setWindowFilePath, setWindowFlags, setWindowIcon, setWindowIconText, setWindowModality, setWindowModified, setWindowOpacity, setWindowRole, setWindowState, setWindowTitle, sharedPainter, show, showEvent, showFullScreen, showMaximized, showMinimized, showNormal, size, sizeIncrement, sizePolicy, stackUnder, statusTip, style, styleSheet, tabletEvent, testAttribute, toolTip, toolTipDuration, underMouse, ungrabGesture, unsetCursor, unsetLayoutDirection, unsetLocale, updateGeometry, updateMicroFocus, updatesEnabled, visibleRegion, whatsThis, width, winId, window, windowFilePath, windowFlags, windowHandle, windowIcon, windowIconChanged, windowIconText, windowIconTextChanged, windowModality, windowOpacity, windowRole, windowState, windowTitle, windowTitleChanged, windowType, x, y

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

Inherited from PyQt5.QtGui.QPaintDevice: colorCount, depth, devicePixelRatio, devicePixelRatioF, devicePixelRatioFScale, heightMM, logicalDpiX, logicalDpiY, 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]
int DATA_CACHE_SIZE = 75000
The maximum length of the DataCache cache.

Inherited from PyQt5.QtWidgets.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 PyQt5.QtWidgets.QAbstractScrollArea: AdjustIgnored, AdjustToContents, AdjustToContentsOnFirstShow

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

Inherited from PyQt5.QtWidgets.QWidget: DrawChildren, DrawWindowBackground, IgnoreMask

Inherited from PyQt5.QtCore.QObject: staticMetaObject

Inherited from PyQt5.QtGui.QPaintDevice: PdmDepth, PdmDevicePixelRatio, PdmDevicePixelRatioScaled, 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: PyQt5.QtWidgets.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: PyQt5.QtWidgets.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

contextMenuEvent(self, event)

 
Overrides: PyQt5.QtWidgets.QWidget.contextMenuEvent

resizeEvent(self, event)

 

Update the row wrapping whenever the table is resized

See Qt documentation for argument documentation

Overrides: PyQt5.QtWidgets.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)