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

Class BasisSelectorLineEdit

       object --+                    
                |                    
sip.simplewrapper --+                
                    |                
          sip.wrapper --+            
                        |            
     PyQt4.QtCore.QObject --+        
                            |        
           object --+       |        
                    |       |        
    sip.simplewrapper --+   |        
                        |   |        
 PyQt4.QtGui.QPaintDevice --+        
                            |        
          PyQt4.QtGui.QWidget --+    
                                |    
            PyQt4.QtGui.QLineEdit --+
                                    |
                                   BasisSelectorLineEdit
Known Subclasses:

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=None)
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
 
focusInEvent(self, event)
When the line edit receives focus, show the pop up
 
mousePressEvent(self, event)
If the user clicks on the line edit and it already has focus, show the pop up again (in case the user hid it with a key press)
 
_setPopUpGeometry(self)
Determine the appropriate position and size for the pop up.
 
setPopupHalign(self, popup_halign)
Specify whether the pop up should have its right edge aligned with the right edge of the line edit (Qt.AlignRight) or have its left edge aligned with the left edge of the line edit (Qt.AlignLeft).
 
setPopupValign(self, popup_valign)
Specify whether the pop up should appear above (Qt.AlignTop) or below (Qt.AlignBottom) the line edit.
 
moveEvent(self, event)
Update the pop up position and size when the line edit is moved
 
resizeEvent(self, event)
Update the pop up position and size when the line edit is resized
 
showEvent(self, event)
Update the pop up position and size when the line edit is shown
 
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
 
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 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 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]
 
pop_up_closing(...)
A signal emitted when the pop up is closed.
  _filter
An event filter that hides the pop up widget when appropriate
_BasisSelectorPopUp _pop_up
The pop up basis selector widget
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)

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 - True if a blank basis set should be allowed. False if a blank basis set should result in a warning.

focusInEvent(self, event)

 

When the line edit receives focus, show the pop up

Overrides: PyQt4.QtGui.QWidget.focusInEvent

mousePressEvent(self, event)

 

If the user clicks on the line edit and it already has focus, show the pop up again (in case the user hid it with a key press)

Overrides: PyQt4.QtGui.QWidget.mousePressEvent

_setPopUpGeometry(self)

 

Determine the appropriate position and size for the pop up. Note that the pop up will never be narrower than the line edit.

setPopupHalign(self, popup_halign)

 

Specify whether the pop up should have its right edge aligned with the right edge of the line edit (Qt.AlignRight) or have its left edge aligned with the left edge of the line edit (Qt.AlignLeft). Note that this setting is moot if the line edit is wider than the pop up's size hint.

Parameters:
  • popup_halign (int) - The desired horizontal alignment of the pop up. Must be either Qt.AlightRight or Qt.AlignLeft.

setPopupValign(self, popup_valign)

 

Specify whether the pop up should appear above (Qt.AlignTop) or below (Qt.AlignBottom) the line edit.

Parameters:
  • popup_valign (int) - The desired vertical alignment of the pop up. Must be either Qt.AlighnTop or Qt.AlignBottom.

moveEvent(self, event)

 

Update the pop up position and size when the line edit is moved

Overrides: PyQt4.QtGui.QWidget.moveEvent

resizeEvent(self, event)

 

Update the pop up position and size when the line edit is resized

Overrides: PyQt4.QtGui.QWidget.resizeEvent

showEvent(self, event)

 

Update the pop up position and size when the line edit is shown

Overrides: PyQt4.QtGui.QWidget.showEvent

textUpdated(self, text)

 

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

Parameters:
  • text (PyQt4.QtCore.QString) - The current text in the line edit

_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

setStructure(self, struc)

 

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

Parameters:

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.


Instance Variable Details [hide private]

pop_up_closing(...)

 
A signal emitted when the pop up is closed. The signal is emitted with:
  • REJECT if the user closed the pop up by pressing Esc
  • ACCEPT if the user closed the pop up by hitting Enter or by shifting focus
  • ACCEPT_MULTI if the user closed the pop up by hitting Ctrl+Enter