Package schrodinger :: Package application :: Package matsci :: Module builderwidgets :: Class ItemRowWithTemplates
[hide private]
[frames] | no frames]

Class ItemRowWithTemplates

       object --+                            
                |                            
sip.simplewrapper --+                        
                    |                        
          sip.wrapper --+                    
                        |                    
     PyQt4.QtCore.QObject --+                
                            |                
           object --+       |                
                    |       |                
    sip.simplewrapper --+   |                
                        |   |                
 PyQt4.QtGui.QPaintDevice --+                
                            |                
          PyQt4.QtGui.QWidget --+            
                                |            
               PyQt4.QtGui.QFrame --+        
                                    |        
                ui.qt.swidgets.SFrame --+    
                                        |    
                                  ItemRow --+
                                            |
                                           ItemRowWithTemplates

An ItemRow that holds the data for one unit and includes a combo for choosing Template structures

Nested Classes [hide private]

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]
 
dataChanged(...)
 
__init__(self, master, row_layout, item_type, stretch=True, default_template='H', unset_tip=None, builtin_dir=None, sketcher=True, sketcher_class=None, name_field=True)
Create a EndGroupRow instance
 
reset(self)
Reset all widgets
 
useCustomTemplate(self)
Set the row to use the Custom template option
 
sketchStructure(self)
Open up a sketcher to allow the user to sketch a new structure
 
reloadTemplateList(self)
Reload the template combo with current information
int
getNumMarkers(self)
Get the number of Rx atoms in this row
(int, float)
getAtomsAndWeight(self)
Count the number of atoms and atomic weight for this row
 
setStructure(self, *args)
Set the structure for this row.
 
getStructure(self)
Get the structure either from the sketcher or from a template file
 
updateTemplates(self, templates, select)
Load a new list of templates into the template list
str
getName(self, no_h=False)
Get the name the user has specified for this item
str
getASLName(self)
Modify the user's name to make it acceptable for ASL syntax, which reserves some characters.
bool
hasStructure(self)
Is a structure set for this row?
 
createSketcher(self)
Create a new Sketcher for this row

Inherited from ItemRow: delete, fillStatusLabel, findAttachmentMarkers, getMolecularFormula, modifyMinimizer, postTreatMinimizedStructure, prepareStructureForMinimization, removeFFProperties, restoreCursor, setWaitCursor

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

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, contextMenuEvent, contextMenuPolicy, create, cursor, customContextMenuRequested, destroy, devType, dragEnterEvent, dragLeaveEvent, dragMoveEvent, dropEvent, effectiveWinId, enabledChange, ensurePolished, enterEvent, find, focusInEvent, focusNextChild, focusNextPrevChild, focusOutEvent, 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, inputMethodEvent, inputMethodHints, inputMethodQuery, insertAction, insertActions, isActiveWindow, isAncestorOf, isEnabled, isEnabledTo, isEnabledToTLW, isFullScreen, isHidden, isLeftToRight, isMaximized, isMinimized, isModal, isRightToLeft, isTopLevel, isVisible, isVisibleTo, isWindow, isWindowModified, keyPressEvent, keyReleaseEvent, keyboardGrabber, languageChange, layout, layoutDirection, leaveEvent, locale, lower, mapFrom, mapFromGlobal, mapFromParent, mapTo, mapToGlobal, mapToParent, mask, maximumHeight, maximumSize, maximumWidth, metric, minimumHeight, minimumSize, minimumSizeHint, minimumWidth, mouseDoubleClickEvent, mouseGrabber, mouseMoveEvent, mousePressEvent, mouseReleaseEvent, move, moveEvent, nativeParentWidget, nextInFocusChain, normalGeometry, overrideWindowFlags, overrideWindowState, paintEngine, palette, paletteChange, parentWidget, pos, previousInFocusChain, raise_, rect, releaseKeyboard, releaseMouse, releaseShortcut, removeAction, render, repaint, resetInputContext, resize, resizeEvent, 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, update, updateGeometry, updateMicroFocus, updatesEnabled, visibleRegion, whatsThis, wheelEvent, 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, timerEvent, 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.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, master, row_layout, item_type, stretch=True, default_template='H', unset_tip=None, builtin_dir=None, sketcher=True, sketcher_class=None, name_field=True)
(Constructor)

 

Create a EndGroupRow instance

Parameters:
  • master (schrodinger.ui.qt.appframework.AppFramework) - The parent panel for this row. Must have the following methods: deleteRow, setWaitCursor, restoreCursor
  • row_layout (QLayout) - The layout this EndGroupRow should add itself to
  • item_type (str) - A string describing the type of item this row is, such as "monomer" - this will be displayed to the user in labels and tooltips. Use the lowercase form of the word - it will be capitalized when necessary.
  • stretch (bool) - Should a layout stretch be added after all widgets have been laid out
  • default_template (str) - The default template to load for this row when created.
  • unset_tip (str) - The tooltip to use when no structure has been set
  • builtin_dir (str) - The path to the directory where built-in templates are stored. By default, it will be the script's '_dir' directory + the template name
  • sketcher (bool) - Whether to use a button that opens a sketcher window
  • sketcher_class (SketcherBox) - The 2D sketcher class to use in the Sketcher dialog window
  • name_field (bool) - True if a name field should be added, False if not
Overrides: object.__init__

reset(self)

 

Reset all widgets

Overrides: ItemRow.reset

getNumMarkers(self)

 

Get the number of Rx atoms in this row

Returns: int
The number of Rx atoms in this row

getAtomsAndWeight(self)

 

Count the number of atoms and atomic weight for this row

Returns: (int, float)
The number of atoms and total molecular weight for the structure of this row - does not include marker atoms

setStructure(self, *args)

 

Set the structure for this row.

When called as a PyQt slot, the first argument for this method will be the current text of the template_combo

Overrides: ItemRow.setStructure

getStructure(self)

 

Get the structure either from the sketcher or from a template file

Overrides: ItemRow.getStructure

updateTemplates(self, templates, select)

 

Load a new list of templates into the template list

Parameters:
  • templates (list) - list of template names
  • select (str) - Attempt to select this template in the combo after loading new names

getName(self, no_h=False)

 

Get the name the user has specified for this item

Parameters:
  • no_h (bool) - If True, return an empty string if the name is "H"
Returns: str
The name for this row

getASLName(self)

 

Modify the user's name to make it acceptable for ASL syntax, which reserves some characters.

Returns: str
The name for this row modified to pass ASL syntax

hasStructure(self)

 

Is a structure set for this row?

Returns: bool
True if yes, False if no