schrodinger.ui.qt.forcefield.forcefield module¶
Contains Force Field selector widgets
- schrodinger.ui.qt.forcefield.forcefield.get_custom_opls_dir()[source]¶
- Returns current project opls path if present, else returns global preference custom opls path. - Returns
- path to the OPLS directory. no validation occurs for returned directories. 
- Return type
- str 
 
- schrodinger.ui.qt.forcefield.forcefield.has_valid_custom_OPLS_preference()[source]¶
- Returns
- whether the custom OPLS directory is a valid S-OPLS path 
- Return type
- bool 
 
- class schrodinger.ui.qt.forcefield.forcefield.OPLSDirResult(value)[source]¶
- Bases: - enum.IntEnum- Return object for validate_opls_dir function - ABORT = 0¶
 - VALID = 1¶
 - DEFAULT = 2¶
 
- class schrodinger.ui.qt.forcefield.forcefield.OPLSValidator(parent: PyQt5.QtWidgets.QWidget)[source]¶
- Bases: - object- Validates OPLS-related settings. Meant for use by GUIs that may need to block other code while performing validation. - INCOMPATIBLE_PARAMS_MSG = '<html><p>Your customizations\n <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n are either unavailable or incompatible with the OPLS4 force\n field currently in use in Schrödinger suite. New custom parameters are\n needed to accurately model your structures.</p>\n <p>You may run this job without customizations, but we recommend\n that you cancel now and generate the new parameters. Use the Force\n Field Builder, available from a Customize button on your panel or\n from the Task Tool.</p>'¶
 - __init__(parent: PyQt5.QtWidgets.QWidget)[source]¶
- Variables
- parent (QWidget) – The parent object from which to display messageboxes 
 
 - property validating: bool¶
- Return whether or not the validator is currently performing validation. 
 - validateOPLSDir(opls_dir: Optional[str] = None, allow_default_dialog: bool = True) schrodinger.ui.qt.forcefield.forcefield.OPLSDirResult[source]¶
- Return validation results of OPLS_DIR. If invalid, attempt to update the OPLS_DIR. If invalid and can’t update OPLS_DIR, optionally prompt - ValidateOplsDirMessageBox. See validate_opls_dir() for full documentation.- Parameters
- opls_dir – Path to the custom OPLS directory. Use to avoid calling get_custom_opls_dir() twice in the event that the function is already called outside of this method. If not given or - Nonethe validation will be done for the user’s preferences custom OPLS directory.
- allow_default_dialog – whether the user may be presented with the dialog allowing them to run with the default OPLS dir. 
 
 
 
- schrodinger.ui.qt.forcefield.forcefield.use_custom_opls_dir_preference()[source]¶
- If specified, sets the custom OPLSDIR Maestro preference into the env in a context managed scope. 
- class schrodinger.ui.qt.forcefield.forcefield.ValidateOplsDirMessageBox(opls_dir, parent=None, incompatible_params_msg='<html><p>Your customizations\n <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n are either unavailable or incompatible with the OPLS4 force\n field currently in use in Schrödinger suite. New custom parameters are\n needed to accurately model your structures.</p>\n <p>You may run this job without customizations, but we recommend\n that you cancel now and generate the new parameters. Use the Force\n Field Builder, available from a Customize button on your panel or\n from the Task Tool.</p>')[source]¶
- Bases: - schrodinger.ui.qt.messagebox.MessageBox- A message box allowing the user to cancel when the custom opls dir is not valid, or run with the default opls dir. - A check box exists to allow unset the Maestro preference for using the custom opls dir. - Variables
- title (str) – dialog window title 
- text (str) – the message text 
- cancel_btn (QtWidgets.QPushButton) – the cancel button 
- run_defaults_btn (QtWidgets.QPushButton) – the ‘Run with Defaults’ button 
- incompatible_params_msg (str) – the message to display when incompatible parameters are found. 
 
 - TITLE = 'Custom Parameters Incompatible'¶
 - CB_TEXT = 'Do not show this message again'¶
 - __init__(opls_dir, parent=None, incompatible_params_msg='<html><p>Your customizations\n <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n are either unavailable or incompatible with the OPLS4 force\n field currently in use in Schrödinger suite. New custom parameters are\n needed to accurately model your structures.</p>\n <p>You may run this job without customizations, but we recommend\n that you cancel now and generate the new parameters. Use the Force\n Field Builder, available from a Customize button on your panel or\n from the Task Tool.</p>')[source]¶
- Parameters
- parent (QtWidgets.QWidget) – the parent widget 
- title (str) – the dialog title 
- text (str) – the message 
- save_response_key (str or NoneType) – - When set, message box will show a “Do not show again” checkbox. The value provided will be used to generate a preference key. See - add_prefix_to_keyfor more information on how the preference key is generated.- The preference is only stored if the checkbox is checked. If it is unchecked, instead of storing a False, no preference is stored at all. This allows subclasses to make the distinction between saving a False response and not saving the response at all. 
- add_prefix_to_key – - Whether to prepend some basic context to the response_key (module_name, class_name`*`) in order to unique-ify the key. If set to False, the value provided for - save_response_keywill be used as-is, and the user is responsible for ensuring the key does not clash with any other preference keys.- *If a parent is set for the messagebox, then the class name of parent will be used for- class_name, otherwise the class name of the message box will be used.
- icon – the icon to show - see QMessageBox documentation for details 
 
 
 - getResponse()[source]¶
- Override this method to specify the nature of the “response” to save. Here it is simply True, to indicate that the “Do not show this again” checkbox has been checked. 
 - Abort = 262144¶
 - AcceptRole = 0¶
 - Accepted = 1¶
 - ActionRole = 3¶
 - Apply = 33554432¶
 - ApplyRole = 8¶
 - ButtonMask = -769¶
 - class ButtonRole¶
- Bases: - int
 - Cancel = 4194304¶
 - Close = 2097152¶
 - Critical = 3¶
 - Default = 256¶
 - DestructiveRole = 2¶
 - class DialogCode¶
- Bases: - int
 - Discard = 8388608¶
 - DrawChildren = 2¶
 - DrawWindowBackground = 1¶
 - Escape = 512¶
 - FirstButton = 1024¶
 - FlagMask = 768¶
 - Help = 16777216¶
 - HelpRole = 4¶
 - class Icon¶
- Bases: - int
 - Ignore = 1048576¶
 - IgnoreMask = 4¶
 - Information = 1¶
 - InvalidRole = -1¶
 - LastButton = 134217728¶
 - No = 65536¶
 - NoAll = 131072¶
 - NoButton = 0¶
 - NoIcon = 0¶
 - NoRole = 6¶
 - NoToAll = 131072¶
 - Ok = 1024¶
 - Open = 8192¶
 - class PaintDeviceMetric¶
- Bases: - int
 - PdmDepth = 6¶
 - PdmDevicePixelRatio = 11¶
 - PdmDevicePixelRatioScaled = 12¶
 - PdmDpiX = 7¶
 - PdmDpiY = 8¶
 - PdmHeight = 2¶
 - PdmHeightMM = 4¶
 - PdmNumColors = 5¶
 - PdmPhysicalDpiX = 9¶
 - PdmPhysicalDpiY = 10¶
 - PdmWidth = 1¶
 - PdmWidthMM = 3¶
 - Question = 4¶
 - RejectRole = 1¶
 - Rejected = 0¶
 - class RenderFlag¶
- Bases: - int
 - class RenderFlags¶
- class RenderFlags(Union[QWidget.RenderFlags, QWidget.RenderFlag]) None
- class RenderFlags(QWidget.RenderFlags) None
- Bases: - sip.simplewrapper- __init__(*args, **kwargs)¶
 
 - Reset = 67108864¶
 - ResetRole = 7¶
 - RestoreDefaults = 134217728¶
 - Retry = 524288¶
 - STRINGED_RESPONSES = {True: 'TRUE_RESPONSE', False: 'FALSE_RESPONSE', None: 'NONE_RESPONSE'}¶
 - Save = 2048¶
 - SaveAll = 4096¶
 - class StandardButton¶
- Bases: - int
 - class StandardButtons¶
- class StandardButtons(Union[QMessageBox.StandardButtons, QMessageBox.StandardButton]) None
- class StandardButtons(QMessageBox.StandardButtons) None
- Bases: - sip.simplewrapper- __init__(*args, **kwargs)¶
 
 - TYPED_RESPONSES = {'FALSE_RESPONSE': False, 'NONE_RESPONSE': None, 'TRUE_RESPONSE': True}¶
 - Warning = 2¶
 - Yes = 16384¶
 - YesAll = 32768¶
 - YesRole = 5¶
 - YesToAll = 32768¶
 - ValidateOplsDirMessageBox.about(QWidget, str, str)
 - aboutQt(QWidget, title: str = '')¶
 - accept(self)¶
 - acceptDrops(self) bool¶
 - accepted¶
- accepted(self) [signal] 
 - accessibleDescription(self) str¶
 - accessibleName(self) str¶
 - actionEvent(self, QActionEvent)¶
 - actions(self) List[QAction]¶
 - activateWindow(self)¶
 - addAction(self, QAction)¶
 - addActions(self, Iterable[QAction])¶
 - addButton(self, QAbstractButton, QMessageBox.ButtonRole)¶
- addButton(self, str, QMessageBox.ButtonRole) QPushButton
- addButton(self, QMessageBox.StandardButton) QPushButton
 - adjustSize(self)¶
 - autoFillBackground(self) bool¶
 - backgroundRole(self) QPalette.ColorRole¶
 - baseSize(self) QSize¶
 - blockSignals(self, bool) bool¶
 - button(self, QMessageBox.StandardButton) QAbstractButton¶
 - buttonClicked¶
- buttonClicked(self, QAbstractButton) [signal] 
 - buttonRole(self, QAbstractButton) QMessageBox.ButtonRole¶
 - buttons(self) List[QAbstractButton]¶
 - changeEvent(self, QEvent)¶
 - checkBox(self) QCheckBox¶
 - childAt(self, QPoint) QWidget¶
- ValidateOplsDirMessageBox.childAt(self, int, int) -> QWidget
 - childEvent(self, QChildEvent)¶
 - children(self) List[QObject]¶
 - childrenRect(self) QRect¶
 - childrenRegion(self) QRegion¶
 - clearFocus(self)¶
 - clearMask(self)¶
 - clickedButton(self) QAbstractButton¶
 - close(self) bool¶
 - closeEvent(self, QCloseEvent)¶
 - colorCount(self) int¶
 - connectNotify(self, QMetaMethod)¶
 - contentsMargins(self) QMargins¶
 - contentsRect(self) QRect¶
 - contextMenuEvent(self, QContextMenuEvent)¶
 - contextMenuPolicy(self) Qt.ContextMenuPolicy¶
 - create(self, window: PyQt5.sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)¶
 - createWindowContainer(QWindow, parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = 0) QWidget¶
 - ValidateOplsDirMessageBox.critical(QWidget, str, str, buttons: Union[QMessageBox.StandardButtons, QMessageBox.StandardButton] = QMessageBox.Ok, defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
 - cursor(self) QCursor¶
 - customContextMenuRequested¶
- customContextMenuRequested(self, QPoint) [signal] 
 - customEvent(self, QEvent)¶
 - defaultButton(self) QPushButton¶
 - deleteLater(self)¶
 - depth(self) int¶
 - destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)¶
 - destroyed¶
- destroyed(self, object: QObject = None) [signal] 
 - detailedText(self) str¶
 - devType(self) int¶
 - devicePixelRatio(self) int¶
 - devicePixelRatioF(self) float¶
 - devicePixelRatioFScale() float¶
 - disconnect(QMetaObject.Connection) bool¶
- disconnect(self) None
 - disconnectNotify(self, QMetaMethod)¶
 - done(self, int)¶
 - dragEnterEvent(self, QDragEnterEvent)¶
 - dragLeaveEvent(self, QDragLeaveEvent)¶
 - dragMoveEvent(self, QDragMoveEvent)¶
 - dropEvent(self, QDropEvent)¶
 - dumpObjectInfo(self)¶
 - dumpObjectTree(self)¶
 - dynamicPropertyNames(self) List[QByteArray]¶
 - effectiveWinId(self) PyQt5.sip.voidptr¶
 - ensurePolished(self)¶
 - enterEvent(self, QEvent)¶
 - escapeButton(self) QAbstractButton¶
 - event(self, QEvent) bool¶
 - eventFilter(self, QObject, QEvent) bool¶
 - exec(self) int¶
 - exec_(self) int¶
 - find(PyQt5.sip.voidptr) QWidget¶
 - findChild(self, type, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) QObject¶
- findChild(self, Tuple, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) QObject
 - findChildren(self, type, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]¶
- findChildren(self, Tuple, name: str = '', options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, type, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, Tuple, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, type, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
- findChildren(self, Tuple, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) List[QObject]
 - finished¶
- finished(self, int) [signal] 
 - focusInEvent(self, QFocusEvent)¶
 - focusNextChild(self) bool¶
 - focusNextPrevChild(self, bool) bool¶
 - focusOutEvent(self, QFocusEvent)¶
 - focusPolicy(self) Qt.FocusPolicy¶
 - focusPreviousChild(self) bool¶
 - focusProxy(self) QWidget¶
 - focusWidget(self) QWidget¶
 - font(self) QFont¶
 - fontInfo(self) QFontInfo¶
 - fontMetrics(self) QFontMetrics¶
 - foregroundRole(self) QPalette.ColorRole¶
 - forgetResponse()¶
 - frameGeometry(self) QRect¶
 - frameSize(self) QSize¶
 - geometry(self) QRect¶
 - getContentsMargins(self) Tuple[int, int, int, int]¶
 - grab(self, rectangle: QRect = QRect(QPoint(0, 0), QSize(- 1, - 1))) QPixmap¶
 - grabGesture(self, Qt.GestureType, flags: Union[Qt.GestureFlags, Qt.GestureFlag] = Qt.GestureFlags())¶
 - grabKeyboard(self)¶
 - grabMouse(self)¶
- grabMouse(self, Union[QCursor, Qt.CursorShape]) None
 - grabShortcut(self, Union[QKeySequence, QKeySequence.StandardKey, str, int], context: Qt.ShortcutContext = Qt.WindowShortcut) int¶
 - graphicsEffect(self) QGraphicsEffect¶
 - graphicsProxyWidget(self) QGraphicsProxyWidget¶
 - hasFocus(self) bool¶
 - hasHeightForWidth(self) bool¶
 - hasMouseTracking(self) bool¶
 - hasTabletTracking(self) bool¶
 - height(self) int¶
 - heightForWidth(self, int) int¶
 - heightMM(self) int¶
 - hide(self)¶
 - hideEvent(self, QHideEvent)¶
 - icon(self) QMessageBox.Icon¶
 - iconPixmap(self) QPixmap¶
 - ValidateOplsDirMessageBox.information(QWidget, str, str, buttons: Union[QMessageBox.StandardButtons, QMessageBox.StandardButton] = QMessageBox.Ok, defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
 - informativeText(self) str¶
 - inherits(self, str) bool¶
 - initPainter(self, QPainter)¶
 - inputMethodEvent(self, QInputMethodEvent)¶
 - inputMethodHints(self) Qt.InputMethodHints¶
 - inputMethodQuery(self, Qt.InputMethodQuery) Any¶
 - ValidateOplsDirMessageBox.insertAction(self, QAction, QAction)
 - insertActions(self, QAction, Iterable[QAction])¶
 - installEventFilter(self, QObject)¶
 - isActiveWindow(self) bool¶
 - isAncestorOf(self, QWidget) bool¶
 - isEnabled(self) bool¶
 - isEnabledTo(self, QWidget) bool¶
 - isFullScreen(self) bool¶
 - isHidden(self) bool¶
 - isLeftToRight(self) bool¶
 - isMaximized(self) bool¶
 - isMinimized(self) bool¶
 - isModal(self) bool¶
 - isRightToLeft(self) bool¶
 - isSignalConnected(self, QMetaMethod) bool¶
 - isSizeGripEnabled(self) bool¶
 - isVisible(self) bool¶
 - isVisibleTo(self, QWidget) bool¶
 - isWidgetType(self) bool¶
 - isWindow(self) bool¶
 - isWindowModified(self) bool¶
 - isWindowType(self) bool¶
 - keyPressEvent(self, QKeyEvent)¶
 - keyReleaseEvent(self, QKeyEvent)¶
 - keyboardGrabber() QWidget¶
 - killTimer(self, int)¶
 - layout(self) QLayout¶
 - layoutDirection(self) Qt.LayoutDirection¶
 - leaveEvent(self, QEvent)¶
 - locale(self) QLocale¶
 - logicalDpiX(self) int¶
 - logicalDpiY(self) int¶
 - lower(self)¶
 - mapFrom(self, QWidget, QPoint) QPoint¶
 - mapFromGlobal(self, QPoint) QPoint¶
 - mapFromParent(self, QPoint) QPoint¶
 - mapTo(self, QWidget, QPoint) QPoint¶
 - mapToGlobal(self, QPoint) QPoint¶
 - mapToParent(self, QPoint) QPoint¶
 - mask(self) QRegion¶
 - maximumHeight(self) int¶
 - maximumSize(self) QSize¶
 - maximumWidth(self) int¶
 - metaObject(self) QMetaObject¶
 - metric(self, QPaintDevice.PaintDeviceMetric) int¶
 - minimumHeight(self) int¶
 - minimumSize(self) QSize¶
 - minimumSizeHint(self) QSize¶
 - minimumWidth(self) int¶
 - mouseDoubleClickEvent(self, QMouseEvent)¶
 - mouseGrabber() QWidget¶
 - mouseMoveEvent(self, QMouseEvent)¶
 - mousePressEvent(self, QMouseEvent)¶
 - mouseReleaseEvent(self, QMouseEvent)¶
 - move(self, QPoint)¶
- ValidateOplsDirMessageBox.move(self, int, int) -> None
 - moveEvent(self, QMoveEvent)¶
 - moveToThread(self, QThread)¶
 - nativeEvent(self, Union[QByteArray, bytes, bytearray], sip.voidptr) Tuple[bool, int]¶
 - nativeParentWidget(self) QWidget¶
 - nextInFocusChain(self) QWidget¶
 - normalGeometry(self) QRect¶
 - objectName(self) str¶
 - objectNameChanged¶
- objectNameChanged(self, str) [signal] 
 - open(self)¶
- open(self, PYQT_SLOT) None
 - overrideWindowFlags(self, Union[Qt.WindowFlags, Qt.WindowType])¶
 - overrideWindowState(self, Union[Qt.WindowStates, Qt.WindowState])¶
 - paintEngine(self) QPaintEngine¶
 - paintEvent(self, QPaintEvent)¶
 - paintingActive(self) bool¶
 - palette(self) QPalette¶
 - parent(self) QObject¶
 - parentWidget(self) QWidget¶
 - physicalDpiX(self) int¶
 - physicalDpiY(self) int¶
 - pos(self) QPoint¶
 - previousInFocusChain(self) QWidget¶
 - property(self, str) Any¶
 - pyqtConfigure(...)¶
- Each keyword argument is either the name of a Qt property or a Qt signal. For properties the property is set to the given value which should be of an appropriate type. For signals the signal is connected to the given value which should be a callable. 
 - ValidateOplsDirMessageBox.question(QWidget, str, str, buttons: Union[QMessageBox.StandardButtons, QMessageBox.StandardButton] = QMessageBox.StandardButtons(QMessageBox.Yes|QMessageBox.No), defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
 - raise_(self)¶
 - receivers(self, PYQT_SIGNAL) int¶
 - rect(self) QRect¶
 - reject(self)¶
 - rejected¶
- rejected(self) [signal] 
 - releaseKeyboard(self)¶
 - releaseMouse(self)¶
 - releaseShortcut(self, int)¶
 - removeAction(self, QAction)¶
 - removeButton(self, QAbstractButton)¶
 - removeEventFilter(self, QObject)¶
 - render(self, QPaintDevice, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: Union[QWidget.RenderFlags, QWidget.RenderFlag] = QWidget.RenderFlags(QWidget.RenderFlag.DrawWindowBackground | QWidget.RenderFlag.DrawChildren))¶
- render(self, QPainter, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: Union[QWidget.RenderFlags, QWidget.RenderFlag] = QWidget.RenderFlags(QWidget.RenderFlag.DrawWindowBackground | QWidget.RenderFlag.DrawChildren)) None
 - repaint(self)¶
- ValidateOplsDirMessageBox.repaint(self, int, int, int, int) -> None
- repaint(self, QRect) None
- repaint(self, QRegion) None
 - resize(self, QSize)¶
- ValidateOplsDirMessageBox.resize(self, int, int) -> None
 - resizeEvent(self, QResizeEvent)¶
 - restoreGeometry(self, Union[QByteArray, bytes, bytearray]) bool¶
 - result(self) int¶
 - saveGeometry(self) QByteArray¶
 - ValidateOplsDirMessageBox.scroll(self, int, int)
- ValidateOplsDirMessageBox.scroll(self, int, int, QRect) -> None
 - sender(self) QObject¶
 - senderSignalIndex(self) int¶
 - setAcceptDrops(self, bool)¶
 - setAccessibleDescription(self, str)¶
 - setAccessibleName(self, str)¶
 - setAttribute(self, Qt.WidgetAttribute, on: bool = True)¶
 - setAutoFillBackground(self, bool)¶
 - setBackgroundRole(self, QPalette.ColorRole)¶
 - ValidateOplsDirMessageBox.setBaseSize(self, int, int)
- setBaseSize(self, QSize) None¶
 - setCheckBox(self, QCheckBox)¶
 - ValidateOplsDirMessageBox.setContentsMargins(self, int, int, int, int)
- setContentsMargins(self, QMargins) None¶
 - setContextMenuPolicy(self, Qt.ContextMenuPolicy)¶
 - setCursor(self, Union[QCursor, Qt.CursorShape])¶
 - setDefaultButton(self, QPushButton)¶
- setDefaultButton(self, QMessageBox.StandardButton) None
 - setDetailedText(self, str)¶
 - setDisabled(self, bool)¶
 - setEnabled(self, bool)¶
 - setEscapeButton(self, QAbstractButton)¶
- setEscapeButton(self, QMessageBox.StandardButton) None
 - setFixedHeight(self, int)¶
 - setFixedSize(self, QSize)¶
- ValidateOplsDirMessageBox.setFixedSize(self, int, int) -> None
 - setFixedWidth(self, int)¶
 - setFocus(self)¶
- setFocus(self, Qt.FocusReason) None
 - setFocusPolicy(self, Qt.FocusPolicy)¶
 - setFocusProxy(self, QWidget)¶
 - setFont(self, QFont)¶
 - setForegroundRole(self, QPalette.ColorRole)¶
 - setGeometry(self, QRect)¶
- ValidateOplsDirMessageBox.setGeometry(self, int, int, int, int) -> None
 - setGraphicsEffect(self, QGraphicsEffect)¶
 - setHidden(self, bool)¶
 - setIcon(self, QMessageBox.Icon)¶
 - setIconPixmap(self, QPixmap)¶
 - setInformativeText(self, str)¶
 - setInputMethodHints(self, Union[Qt.InputMethodHints, Qt.InputMethodHint])¶
 - setLayout(self, QLayout)¶
 - setLayoutDirection(self, Qt.LayoutDirection)¶
 - setLocale(self, QLocale)¶
 - setMask(self, QBitmap)¶
- setMask(self, QRegion) None
 - setMaximumHeight(self, int)¶
 - ValidateOplsDirMessageBox.setMaximumSize(self, int, int)
- setMaximumSize(self, QSize) None¶
 - setMaximumWidth(self, int)¶
 - setMinimumHeight(self, int)¶
 - ValidateOplsDirMessageBox.setMinimumSize(self, int, int)
- setMinimumSize(self, QSize) None¶
 - setMinimumWidth(self, int)¶
 - setModal(self, bool)¶
 - setMouseTracking(self, bool)¶
 - setObjectName(self, str)¶
 - setPalette(self, QPalette)¶
 - setParent(self, QWidget)¶
- setParent(self, QWidget, Union[Qt.WindowFlags, Qt.WindowType]) None
 - setProperty(self, str, Any) bool¶
 - setResult(self, int)¶
 - setShortcutAutoRepeat(self, int, enabled: bool = True)¶
 - setShortcutEnabled(self, int, enabled: bool = True)¶
 - setSizeGripEnabled(self, bool)¶
 - ValidateOplsDirMessageBox.setSizeIncrement(self, int, int)
- setSizeIncrement(self, QSize) None¶
 - setSizePolicy(self, QSizePolicy)¶
- setSizePolicy(self, QSizePolicy.Policy, QSizePolicy.Policy) None
 - setStandardButtons(self, Union[QMessageBox.StandardButtons, QMessageBox.StandardButton])¶
 - setStatusTip(self, str)¶
 - setStyle(self, QStyle)¶
 - setStyleSheet(self, str)¶
 - ValidateOplsDirMessageBox.setTabOrder(QWidget, QWidget)
 - setTabletTracking(self, bool)¶
 - setText(self, str)¶
 - setTextFormat(self, Qt.TextFormat)¶
 - setTextInteractionFlags(self, Union[Qt.TextInteractionFlags, Qt.TextInteractionFlag])¶
 - setToolTip(self, str)¶
 - setToolTipDuration(self, int)¶
 - setUpdatesEnabled(self, bool)¶
 - setVisible(self, bool)¶
 - setWhatsThis(self, str)¶
 - setWindowFilePath(self, str)¶
 - setWindowFlag(self, Qt.WindowType, on: bool = True)¶
 - setWindowFlags(self, Union[Qt.WindowFlags, Qt.WindowType])¶
 - setWindowIcon(self, QIcon)¶
 - setWindowIconText(self, str)¶
 - setWindowModality(self, Qt.WindowModality)¶
 - setWindowModified(self, bool)¶
 - setWindowOpacity(self, float)¶
 - setWindowRole(self, str)¶
 - setWindowState(self, Union[Qt.WindowStates, Qt.WindowState])¶
 - setWindowTitle(self, str)¶
 - show(self)¶
 - showEvent(self, QShowEvent)¶
 - showFullScreen(self)¶
 - showMaximized(self)¶
 - showMinimized(self)¶
 - showNormal(self)¶
 - signalsBlocked(self) bool¶
 - size(self) QSize¶
 - sizeHint(self) QSize¶
 - sizeIncrement(self) QSize¶
 - sizePolicy(self) QSizePolicy¶
 - stackUnder(self, QWidget)¶
 - standardButton(self, QAbstractButton) QMessageBox.StandardButton¶
 - standardButtons(self) QMessageBox.StandardButtons¶
 - standardIcon(QMessageBox.Icon) QPixmap¶
 - startTimer(self, int, timerType: Qt.TimerType = Qt.CoarseTimer) int¶
 - staticMetaObject = <PyQt5.QtCore.QMetaObject object>¶
 - statusTip(self) str¶
 - style(self) QStyle¶
 - styleSheet(self) str¶
 - tabletEvent(self, QTabletEvent)¶
 - testAttribute(self, Qt.WidgetAttribute) bool¶
 - text(self) str¶
 - textFormat(self) Qt.TextFormat¶
 - textInteractionFlags(self) Qt.TextInteractionFlags¶
 - thread(self) QThread¶
 - timerEvent(self, QTimerEvent)¶
 - toolTip(self) str¶
 - toolTipDuration(self) int¶
 - tr(self, str, disambiguation: str = None, n: int = - 1) str¶
 - underMouse(self) bool¶
 - ungrabGesture(self, Qt.GestureType)¶
 - unsetCursor(self)¶
 - unsetLayoutDirection(self)¶
 - unsetLocale(self)¶
 - update(self)¶
- update(self, QRect) None
- update(self, QRegion) None
- ValidateOplsDirMessageBox.update(self, int, int, int, int) -> None
 - updateGeometry(self)¶
 - updateMicroFocus(self)¶
 - updatesEnabled(self) bool¶
 - visibleRegion(self) QRegion¶
 - ValidateOplsDirMessageBox.warning(QWidget, str, str, buttons: Union[QMessageBox.StandardButtons, QMessageBox.StandardButton] = QMessageBox.Ok, defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton) -> QMessageBox.StandardButton
 - whatsThis(self) str¶
 - wheelEvent(self, QWheelEvent)¶
 - width(self) int¶
 - widthMM(self) int¶
 - winId(self) PyQt5.sip.voidptr¶
 - window(self) QWidget¶
 - windowFilePath(self) str¶
 - windowFlags(self) Qt.WindowFlags¶
 - windowHandle(self) QWindow¶
 - windowIcon(self) QIcon¶
 - windowIconChanged¶
- windowIconChanged(self, QIcon) [signal] 
 - windowIconText(self) str¶
 - windowIconTextChanged¶
- windowIconTextChanged(self, str) [signal] 
 - windowModality(self) Qt.WindowModality¶
 - windowOpacity(self) float¶
 - windowRole(self) str¶
 - windowState(self) Qt.WindowStates¶
 - windowTitle(self) str¶
 - windowTitleChanged¶
- windowTitleChanged(self, str) [signal] 
 - windowType(self) Qt.WindowType¶
 - x(self) int¶
 - y(self) int¶
 
- schrodinger.ui.qt.forcefield.forcefield.validate_opls_dir(opls_dir, parent=None, incompatible_params_msg='<html><p>Your customizations\n <a style="text-decoration:none;color:#3D3DF9;" href="opls_path">(path)</a>\n are either unavailable or incompatible with the OPLS4 force\n field currently in use in Schrödinger suite. New custom parameters are\n needed to accurately model your structures.</p>\n <p>You may run this job without customizations, but we recommend\n that you cancel now and generate the new parameters. Use the Force\n Field Builder, available from a Customize button on your panel or\n from the Task Tool.</p>', allow_default_dialog=True)[source]¶
- Determine whether the automatically upgraded OPLS_DIR is valid. - Display a message box to inform the user whether an automatic upgrade was performed. - If the OPLS dir remains invalid and - allow_default_dialogis True a dialog allowing the user to use the default OPLS dir is presented.- Parameters
- opls_dir (str or None) – the opls directory path or None 
- parent (QtWidgets.QtWidget) – the QtWidget used to post dialogs 
- incompatible_params_msg (str) – the message to display when incompatible parameters are found. Default is for - ValidateOplsDirMessageBoxto use FFS_INCOMPATIBLE_PARAMS_MSG.
- allow_default_dialog (bool) – whether the user may be presented with the - ValidateOplsDirMessageBoxallowing them to run with the default OPLS dir.
 
- Returns
- the validation result 
- Return type