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

Class AlignmentVerticalHeader

       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.QHeaderView --+
                                                |
                                               AlignmentVerticalHeader

A vertical header view for the alignment table. This header supports drag and drop and can automatically adjust its width based on provided header titles and fonts.

Nested Classes [hide private]

Inherited from PyQt4.QtGui.QHeaderView: ResizeMode

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]
 
__init__(self, orientation, parent=None)
x.__init__(...) initializes x; see help(type(x)) for signature
 
setWidthFromTitles(self, title_data)
Determine the appropriate header width based on the provided header titles and fonts
 
_onSectionMoved(self, logical_index, old_visual_index, new_visual_index)
When the user drag-and-drops a header, QHeaderView will apply the move to it's internal section ordering map.
 
mousePressEvent(self, event)
If the mouse press is within the drag handle of a sequence row, enable drag and drop before handling the click.
bool
_withinGrip(self, pos)
Determine whether the specified position is within the drag handle of a sequence row.

Inherited from PyQt4.QtGui.QHeaderView: __len__, cascadingSectionResizes, count, currentChanged, dataChanged, defaultAlignment, defaultSectionSize, event, geometriesChanged, headerDataChanged, hiddenSectionCount, hideSection, highlightSections, horizontalOffset, indexAt, initStyleOption, initialize, initializeSections, isClickable, isIndexHidden, isMovable, isSectionHidden, isSortIndicatorShown, length, logicalIndex, logicalIndexAt, minimumSectionSize, mouseDoubleClickEvent, mouseMoveEvent, mouseReleaseEvent, moveCursor, moveSection, offset, orientation, paintEvent, paintSection, reset, resizeMode, resizeSection, resizeSections, restoreState, rowsInserted, saveState, scrollContentsBy, scrollTo, sectionAutoResize, sectionClicked, sectionCountChanged, sectionDoubleClicked, sectionEntered, sectionHandleDoubleClicked, sectionMoved, sectionPosition, sectionPressed, sectionResized, sectionSize, sectionSizeFromContents, sectionSizeHint, sectionViewportPosition, sectionsAboutToBeRemoved, sectionsHidden, sectionsInserted, sectionsMoved, setCascadingSectionResizes, setClickable, setDefaultAlignment, setDefaultSectionSize, setHighlightSections, setMinimumSectionSize, setModel, setMovable, setOffset, setOffsetToLastSection, setOffsetToSectionPosition, setResizeMode, setSectionHidden, setSelection, setSortIndicator, setSortIndicatorShown, setStretchLastSection, showSection, sizeHint, sortIndicatorChanged, sortIndicatorOrder, sortIndicatorSection, stretchLastSection, stretchSectionCount, swapSections, updateGeometries, updateSection, verticalOffset, viewportEvent, visualIndex, visualIndexAt, visualRect, visualRegionForSelection

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

Inherited from PyQt4.QtGui.QAbstractScrollArea: addScrollBarWidget, contextMenuEvent, cornerWidget, horizontalScrollBar, horizontalScrollBarPolicy, maximumViewportSize, minimumSizeHint, scrollBarWidgets, setCornerWidget, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportMargins, setupViewport, 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.QHeaderView: Custom, Fixed, Interactive, ResizeToContents, Stretch

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, orientation, parent=None)
(Constructor)

 

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

Overrides: object.__init__
(inherited documentation)

setWidthFromTitles(self, title_data)

 

Determine the appropriate header width based on the provided header titles and fonts

Parameters:
  • title_data (iter) - An iterable containing data about the header titles. Each element is a 2-tuple containing:
    • A list of titles
    • The font used to render the titles

_onSectionMoved(self, logical_index, old_visual_index, new_visual_index)

 

When the user drag-and-drops a header, QHeaderView will apply the move to it's internal section ordering map. We don't want to use that map, so we immediately reverse the move and then let the model handle the reordering.

See the QHeaderView.sectionMoved signal for argument documentation.

mousePressEvent(self, event)

 

If the mouse press is within the drag handle of a sequence row, enable drag and drop before handling the click. Otherwise, disable drag and drop.

See Qt documentation for argument documentation.

Overrides: PyQt4.QtGui.QWidget.mousePressEvent

_withinGrip(self, pos)

 

Determine whether the specified position is within the drag handle of a sequence row.

Parameters:
  • pos (QtCore.QPoint) - The position in widget coordinates
Returns: bool
True if pos is within a drag handle. False otherwise.