Package schrodinger :: Package application :: Package jaguar :: Package gui :: Module basis_selector :: Class BasisSelectorLineEdit
[hide private]
[frames] | no frames]

Class BasisSelectorLineEdit

                                object --+        
                                         |        
ui.qt.pop_up_widgets._WidgetWithPopUpMixin --+    
                                             |    
                object --+                   |    
                         |                   |    
         sip.simplewrapper --+               |    
                             |               |    
                   sip.wrapper --+           |    
                                 |           |    
              PyQt4.QtCore.QObject --+       |    
                                     |       |    
                    object --+       |       |    
                             |       |       |    
             sip.simplewrapper --+   |       |    
                                 |   |       |    
          PyQt4.QtGui.QPaintDevice --+       |    
                                     |       |    
                   PyQt4.QtGui.QWidget --+   |    
                                         |   |    
                     PyQt4.QtGui.QLineEdit --+    
                                             |    
        ui.qt.pop_up_widgets.LineEditWithPopUp --+
                                                 |
                                                BasisSelectorLineEdit

A line edit that can be used to select a basis set. A basis selector pop up will appear whenever this line edit has focus.

Nested Classes [hide private]

Inherited from PyQt4.QtGui.QLineEdit: EchoMode

Inherited from PyQt4.QtGui.QWidget: RenderFlag, RenderFlags

Inherited from PyQt4.QtGui.QPaintDevice: PaintDeviceMetric

Instance Methods [hide private]
 
__init__(self, parent)
x.__init__(...) initializes x; see help(type(x)) for signature
 
setBlankBasisAllowed(self, allowed)
Specify whether a blank basis set is allowed or should result in an "Invalid basis set" warning and a red outline around the line edit.
 
_setUpCompleter(self)
Create a completer that will suggest valid basis set names
 
textUpdated(self, text)
Whenever the text in the line edit is changed, update the pop up and the red error outline
 
_updateBorder(self)
If the user has specified an invalid basis set, draw a red outline around the line edit.
 
popUpUpdated(self, basis_name)
Whenever the basis selected in the pop up is changed, update the line edit.
 
setStructure(self, struc)
Set the structure to use for determining basis set information and availability
 
setStructureAndUpdateBorder(self, struct)
Set the structure and update the edit border to show whether the current basis set is valid for the structure or not
 
setAtomNum(self, atom_num)
Set the atom number.
 
setPerAtom(self, per_atom)
Set the atom number.
 
setBasis(self, basis)
Set the basis to the requested value.
 
hasAcceptableInput(self)
Return True if a basis set has been specified.
 
isValid(self)
Return True if a basis set has been specified and the basis set applies to the current structure.

Inherited from ui.qt.pop_up_widgets.LineEditWithPopUp: focusInEvent, mousePressEvent

Inherited from ui.qt.pop_up_widgets._WidgetWithPopUpMixin: baseSetup, moveEvent, resizeEvent, setPopupHalign, setPopupValign, showEvent

Inherited from ui.qt.pop_up_widgets._WidgetWithPopUpMixin (private): _autoPopupAlignment, _getPopupAlignment, _setPopUpGeometry

Inherited from PyQt4.QtGui.QLineEdit: alignment, backspace, changeEvent, clear, completer, contextMenuEvent, copy, createStandardContextMenu, cursorBackward, cursorForward, cursorMoveStyle, cursorPosition, cursorPositionAt, cursorPositionChanged, cursorRect, cursorWordBackward, cursorWordForward, cut, del_, deselect, displayText, dragEnabled, dragEnterEvent, dragLeaveEvent, dragMoveEvent, dropEvent, echoMode, editingFinished, end, event, focusOutEvent, getTextMargins, hasFrame, hasSelectedText, home, initStyleOption, inputMask, inputMethodEvent, inputMethodQuery, insert, isModified, isReadOnly, isRedoAvailable, isUndoAvailable, keyPressEvent, maxLength, minimumSizeHint, mouseDoubleClickEvent, mouseMoveEvent, mouseReleaseEvent, paintEvent, paste, placeholderText, redo, returnPressed, selectAll, selectedText, selectionChanged, selectionStart, setAlignment, setCompleter, setCursorMoveStyle, setCursorPosition, setDragEnabled, setEchoMode, setFrame, setInputMask, setMaxLength, setModified, setPlaceholderText, setReadOnly, setSelection, setText, setTextMargins, setValidator, sizeHint, text, textChanged, textEdited, textMargins, undo, validator

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, focusNextPrevChild, 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, 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, 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 ui.qt.pop_up_widgets._WidgetWithPopUpMixin: ALIGN_AUTO, ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_TOP

Inherited from PyQt4.QtGui.QLineEdit: NoEcho, Normal, Password, PasswordEchoOnEdit

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

Instance Variables [hide private]

Inherited from ui.qt.pop_up_widgets.LineEditWithPopUp: popUpClosing

Inherited from ui.qt.pop_up_widgets.LineEditWithPopUp (private): _pop_up

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, parent)
(Constructor)

 

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

Parameters:
  • parent - The Qt parent widget
  • pop_up_class - The class of the pop up widget. Should be a subclass of PopUp.
Overrides: object.__init__
(inherited documentation)

setBlankBasisAllowed(self, allowed)

 

Specify whether a blank basis set is allowed or should result in an "Invalid basis set" warning and a red outline around the line edit.

Parameters:
  • allowed (bool) - True if a blank basis set should be allowed. False if a blank basis set should result in a warning.

textUpdated(self, text)

 

Whenever the text in the line edit is changed, update the pop up and the red error outline

Parameters:
  • text (str) - The current text in the line edit
Overrides: ui.qt.pop_up_widgets.LineEditWithPopUp.textUpdated

_updateBorder(self)

 

If the user has specified an invalid basis set, draw a red outline around the line edit. If the user has specified a valid basis set, set the outline back to normal.

popUpUpdated(self, basis_name)

 

Whenever the basis selected in the pop up is changed, update the line edit.

Parameters:
  • basis_name (str) - The basis selected in the pop up
Overrides: ui.qt.pop_up_widgets._WidgetWithPopUpMixin.popUpUpdated

setStructure(self, struc)

 

Set the structure to use for determining basis set information and availability

Parameters:

setStructureAndUpdateBorder(self, struct)

 

Set the structure and update the edit border to show whether the current basis set is valid for the structure or not

Parameters:

setAtomNum(self, atom_num)

 

Set the atom number. The basis selector will now allow the user to select a basis set for the specified atom rather than for the entire structure. Note that this function will clear any per-atom basis sets that have been set via setPerAtom.

Parameters:
  • atom_num (int) - The atom index

setPerAtom(self, per_atom)

 

Set the atom number. The basis selector will now allow the user to select a basis set for the specified atom rather than for the entire structure. Note that this function will clear any per-atom basis sets that have been set via setPerAtom.

Parameters:
  • atom_num (int) - The atom index

setBasis(self, basis)

 

Set the basis to the requested value.

Parameters:
  • basis_full (str or NoneType) - The requested basis. Note that this name may include *'s and +'s.
Raises:
  • ValueError - If the requested basis was not valid. In these cases, the basis set will not be changed.

hasAcceptableInput(self)

 

Return True if a basis set has been specified. False otherwise.

Overrides: PyQt4.QtGui.QLineEdit.hasAcceptableInput

isValid(self)

 

Return True if a basis set has been specified and the basis set applies to the current structure. False otherwise.