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

Class Editable

       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 --+        
                                                |        
                      ui.qt.table.DataViewerTable --+    
                                                    |    
                             ui.qt.table.SEasySDTable --+
                                                        |
                                                       Editable

A table class that allows editing of cells

Nested Classes [hide private]

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)
Creates an SEasySDTable class object.

Inherited from ui.qt.table.DataViewerTable: averageGangedColumnWidth, averageGangedRowHeight, checkSizingPolicies, columnCountChanged, columnResized, columnsInserted, columnsMoved, columnsRemoved, enforceScrollBarPolicies, fitCellsToData, fitColumnToData, fitColumnsToData, fitRowToData, fitRowsToData, fitToColumns, fitToRows, fixSize, headerClicked, initiateCellSizes, isActivelyScrolling, isColumnGanged, isRowGanged, isScrolling, keyPressEvent, resizeColumnsToContents, resizeEvent, resizeRowsToContents, rowCountChanged, rowResized, rowsInserted, rowsMoved, rowsRemoved, scrollBarChanged, setAspectRatioPolicy, setAutoSizing, setColumnIsGanged, setDelegate, setFillPolicy, setFitViewPolicy, setGangPolicy, setItemDelegate, setResizablePolicy, setRowIsGanged, setSortingEnabled, setToolTipSize, sizeHintForColumn, sizeHintForRow, totalColumnWidth, totalRowHeight

Inherited from ui.qt.table.DataViewerTable (private): _redrawTable, _sliderMoved, _sliderPressed, _sliderReleased, _timerFired

Inherited from PyQt4.QtGui.QTableView: clearSpans, columnAt, columnMoved, columnSpan, columnViewportPosition, columnWidth, currentChanged, gridStyle, hideColumn, hideRow, horizontalHeader, horizontalOffset, horizontalScrollbarAction, indexAt, isColumnHidden, isCornerButtonEnabled, isIndexHidden, isRowHidden, isSortingEnabled, moveCursor, paintEvent, resizeColumnToContents, resizeRowToContents, rowAt, rowHeight, rowMoved, rowSpan, rowViewportPosition, scrollContentsBy, scrollTo, selectColumn, selectRow, selectedIndexes, selectionChanged, setColumnHidden, setColumnWidth, setCornerButtonEnabled, setGridStyle, setHorizontalHeader, setModel, setRootIndex, setRowHeight, setRowHidden, setSelection, setSelectionModel, setShowGrid, setSpan, setVerticalHeader, setWordWrap, showColumn, showGrid, showRow, 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, doItemsLayout, 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, keyboardSearch, model, mouseDoubleClickEvent, mouseMoveEvent, mousePressEvent, mouseReleaseEvent, openPersistentEditor, pressed, reset, rootIndex, rowsAboutToBeRemoved, scheduleDelayedItemsLayout, scrollDirtyRegion, scrollToBottom, scrollToTop, selectAll, selectionBehavior, selectionCommand, selectionMode, selectionModel, setAlternatingRowColors, setAutoScroll, setAutoScrollMargin, setCurrentIndex, setDefaultDropAction, setDirtyRegion, setDragDropMode, setDragDropOverwriteMode, setDragEnabled, setDropIndicatorShown, setEditTriggers, setHorizontalScrollMode, setHorizontalStepsPerItem, setIconSize, setIndexWidget, 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, contextMenuEvent, 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, 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)
(Constructor)

 

Creates an SEasySDTable class object. __init__ Keywords for the model, delegate and table objects can be passed in and will be passed on as appropriate.

By default, this will set up a sortable table using a proxymodel.

The sourcemodel should be used when need to add/remove data.

The proxymodel should be used when you need to reference data from the view.

Parameters:
  • model - The model for this table. The typical class to use with this table is the StructureDataViewerModel class
  • parent - The widget that owns this table widget
  • aspect_ratio - if True (default) keeps the cell height & width aspect ratio locked at the ratio indicated by cell_height and cell width. Note that True implies gang="both". If aspect_ratio is true, fill can be "rows" OR "columns", but NOT "both".
  • fill - The specified table feature will expand or contract to exactly fit within the table's viewport.
    • "none" - means neither rows or columns will expand
    • "rows" - means rows will expand (default)
    • "columns" - means columns will expand
    • "both" - means both rows and columns will expand

    fill cannot be "both" if aspect_ratio is True.

    Setting a feature to fill will turn off the corresponding scrollbar.

  • gang - Controls whether rows and/or columns can be independently resized.
    • "none" - rows and columns can be independently resized
    • "rows" - rows are ganged so that changing the size of one row will change all the rows
    • "columns" - columns are ganged so that changing the size of one column will change all the columns
    • "both" - both rows and columns are ganged (default)
  • universal_row_gang_setting - If true, then the gang setting applies to ALL rows and a subset of rows may not be ganged. If False (the default), either a subset or all rows may be ganged. It is never necessary to set this option, however setting it does allow for a slight improvement in memory usage for very large tables. Note that this setting applies whether the rows are all ganged or all not ganged. Note that this setting in combination with ganging rows will prevent actions such as hiding the row that change the row size.
  • universal_column_gang_setting - If true, then the gang setting applies to ALL columns and a subset of columns may not be ganged. If False (the default), either a subset or all columns may be ganged. It is never necessary to set this option, however setting it does allow for a slight improvement in memory usage for very large tables. Note that this setting applies whether the columns are all ganged or all not ganged. Note that this setting in combination with ganging columns will prevent actions such as hiding the column that change the column size.
  • resizable - the table features that can be resized by the user.
    • "none" - neither rows nor columns can be resized by the user
    • "rows" - rows can be resized by the user
    • "columns" - columns can be resized by the user
    • "both" - both rows and columns can be resized by the user (default)

    Note - a feature that has fill turned on cannot be resized by the user, and if fill is turned on and aspect_ratio is True, neither rows nor columns can be resized by the user.

  • fit_view - the table features that determine the size of the table's viewport (the part visible to the user).

    When this is turned on for a feature, the visible part of the table resizes dynamically to exactly fit that feature. For instance, if fit_view='rows', the visible part of the table will resize to exactly fit all the rows any time the size of a row changes.

    • "none" - neither rows nor columns determine the viewport size
    • "rows" - rows determine the viewport height
    • "columns" - columns determine the viewport width
    • "both" - both rows and columns determine the viewport size

    Note - a feature that has fill turned on cannot have viewport_fit turned on. fill uses the size of the viewport to determine the size of the cells, while fit_view uses the sie of the cells to determine the size of the viewport.

    Note 2 - Setting a feature to fit_view will turn off the corresponding scrollbar.

    Note 3 - User resizing of rows with both gang and fit_view='rows' or 'both' tends to be a bit wonky because the amount the row resizes depends on the placement of the mouse relative to the table, and the table moves as it resizes to the rows, so you tend to get very large changes rapidly.

  • vscrollbar - Vertical scrollbar setting
    • "on" - always on
    • "off" - always off
    • "default" - (default) on as needed

    If either fit_view or fill = "rows" or "both", the vertical scrollbar is turned off

  • hscrollbar - Horizontal scrollbar setting
    • "on" - always on
    • "off" - always off
    • "default" - (default) on as needed

    If either fit_view for fill ="columns" or "both", the horizontal scrollbar is turned off

  • cell_width - default width of cells in pixels
  • cell_height - default height of cells in pixels
  • enable_copy - True if data in the table can be copied to the clipboard. Cells with structures copy the title of the structure to the clipboard, else the string conversion of the structure to the clipboard.
Overrides: object.__init__