schrodinger.ui.qt.network_views module

schrodinger.ui.qt.network_views.calculateArrow(end_point, arrow_end_point, mag=4, skew=4)

Calculate how to draw an arrow at the end_point of a line, this requires the line’s other endpoint so that we know the angle at which the arrow is to be drawn.

Returns

a QPolygonF containing the arrow

Parameters

mag (int) – controls the magnitude of the arrow head smaller value smaller smaller head

class schrodinger.ui.qt.network_views.NetworkNode(model, network)

Bases: PyQt6.QtWidgets.QGraphicsRectItem

This is an abstract class for the Node’s of the graph, you can subclass from this class to render the data “val”, whatever it may be.

model_scale = 1200
default_size_factor = 50
__init__(model, network)
Parameters
  • model – the model node corresponding to this view node

  • network (NetworkViewer) – the graph view to which this node view belongs

getEdges()

Retrieve all the edges connected to this node.

syncModel()
scalePosToModel(pos)
scalePosFromModel(pos)
contextMenuEvent(e)

This is triggered when right clicking on a node

hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
mousePressEvent(e)

Accept mouse events so that selection doesnt get lost (QTBUG-10138)

Without this fix, when context menu is up, mouse events get propagated to the parent and it behaves as if you did not click on a node. This causes th

mouseMoveEvent(e)

Move the item and tell the network to redraw connection lines

mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
centerPos()
paint(self, QPainter, QStyleOptionGraphicsItem, widget: QWidget = None)
class CacheMode(value)

Bases: enum.Enum

An enumeration.

NoCache = 0
ItemCoordinateCache = 1
DeviceCoordinateCache = 2
DeviceCoordinateCache = 2
class GraphicsItemChange(value)

Bases: enum.Enum

An enumeration.

ItemPositionChange = 0
ItemVisibleChange = 2
ItemEnabledChange = 3
ItemSelectedChange = 4
ItemParentChange = 5
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemTransformChange = 8
ItemPositionHasChanged = 9
ItemTransformHasChanged = 10
ItemSceneChange = 11
ItemVisibleHasChanged = 12
ItemEnabledHasChanged = 13
ItemSelectedHasChanged = 14
ItemParentHasChanged = 15
ItemSceneHasChanged = 16
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemZValueChange = 23
ItemZValueHasChanged = 24
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemScenePositionHasChanged = 27
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
class GraphicsItemFlag(value)

Bases: enum.Flag

An enumeration.

ItemIsMovable = 1
ItemIsSelectable = 2
ItemIsFocusable = 4
ItemClipsToShape = 8
ItemClipsChildrenToShape = 16
ItemIgnoresTransformations = 32
ItemIgnoresParentOpacity = 64
ItemDoesntPropagateOpacityToChildren = 128
ItemStacksBehindParent = 256
ItemUsesExtendedStyleOption = 512
ItemHasNoContents = 1024
ItemSendsGeometryChanges = 2048
ItemAcceptsInputMethod = 4096
ItemNegativeZStacksBehindParent = 8192
ItemIsPanel = 16384
ItemSendsScenePositionChanges = 65536
ItemContainsChildrenInShape = 524288
ItemAcceptsInputMethod = 4096
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemClipsChildrenToShape = 16
ItemClipsToShape = 8
ItemContainsChildrenInShape = 524288
ItemCoordinateCache = 1
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemDoesntPropagateOpacityToChildren = 128
ItemEnabledChange = 3
ItemEnabledHasChanged = 13
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemHasNoContents = 1024
ItemIgnoresParentOpacity = 64
ItemIgnoresTransformations = 32
ItemIsFocusable = 4
ItemIsMovable = 1
ItemIsPanel = 16384
ItemIsSelectable = 2
ItemNegativeZStacksBehindParent = 8192
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemParentChange = 5
ItemParentHasChanged = 15
ItemPositionChange = 0
ItemPositionHasChanged = 9
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemSceneChange = 11
ItemSceneHasChanged = 16
ItemScenePositionHasChanged = 27
ItemSelectedChange = 4
ItemSelectedHasChanged = 14
ItemSendsGeometryChanges = 2048
ItemSendsScenePositionChanges = 65536
ItemStacksBehindParent = 256
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemTransformChange = 8
ItemTransformHasChanged = 10
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
ItemUsesExtendedStyleOption = 512
ItemVisibleChange = 2
ItemVisibleHasChanged = 12
ItemZValueChange = 23
ItemZValueHasChanged = 24
NoCache = 0
NonModal = 0
PanelModal = 1
class PanelModality(value)

Bases: enum.Enum

An enumeration.

NonModal = 0
PanelModal = 1
SceneModal = 2
SceneModal = 2
Type = 1
UserType = 65536
acceptDrops(self) bool
acceptHoverEvents(self) bool
acceptTouchEvents(self) bool
acceptedMouseButtons(self) Qt.MouseButton
advance(self, int)
boundingRect(self) QRectF
boundingRegion(self, QTransform) QRegion
boundingRegionGranularity(self) float
brush(self) QBrush
cacheMode(self) QGraphicsItem.CacheMode
childItems(self) List[QGraphicsItem]
childrenBoundingRect(self) QRectF
clearFocus(self)
clipPath(self) QPainterPath
collidesWithItem(self, QGraphicsItem, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidesWithPath(self, QPainterPath, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidingItems(self, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) List[QGraphicsItem]
commonAncestorItem(self, QGraphicsItem) QGraphicsItem
contains(self, QPointF) bool
cursor(self) QCursor
data(self, int) Any
deviceTransform(self, QTransform) QTransform
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
effectiveOpacity(self) float
ensureVisible(self, rect: QRectF = QRectF(), xMargin: int = 50, yMargin: int = 50)
NetworkNode.ensureVisible(self, float, float, float, float, xMargin: int = 50, yMargin: int = 50) -> None
filtersChildEvents(self) bool
flags(self) QGraphicsItem.GraphicsItemFlag
focusInEvent(self, QFocusEvent)
focusItem(self) QGraphicsItem
focusOutEvent(self, QFocusEvent)
focusProxy(self) QGraphicsItem
grabKeyboard(self)
grabMouse(self)
graphicsEffect(self) QGraphicsEffect
group(self) QGraphicsItemGroup
hasCursor(self) bool
hasFocus(self) bool
hide(self)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
installSceneEventFilter(self, QGraphicsItem)
isActive(self) bool
isAncestorOf(self, QGraphicsItem) bool
isBlockedByModalPanel(self) Tuple[bool, QGraphicsItem]
isClipped(self) bool
isEnabled(self) bool
isObscured(self, rect: QRectF = QRectF()) bool
NetworkNode.isObscured(self, float, float, float, float) -> bool
isObscuredBy(self, QGraphicsItem) bool
isPanel(self) bool
isSelected(self) bool
isUnderMouse(self) bool
isVisible(self) bool
isVisibleTo(self, QGraphicsItem) bool
isWidget(self) bool
isWindow(self) bool
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) Any
itemTransform(self, QGraphicsItem) Tuple[QTransform, bool]
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
mapFromItem(self, QGraphicsItem, QPointF) QPointF
mapFromItem(self, QGraphicsItem, QRectF) QPolygonF
mapFromItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapFromItem(self, QGraphicsItem, QPainterPath) QPainterPath
NetworkNode.mapFromItem(self, QGraphicsItem, float, float) -> QPointF
NetworkNode.mapFromItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapFromParent(self, QPointF) QPointF
mapFromParent(self, QRectF) QPolygonF
mapFromParent(self, QPolygonF) QPolygonF
mapFromParent(self, QPainterPath) QPainterPath
NetworkNode.mapFromParent(self, float, float) -> QPointF
NetworkNode.mapFromParent(self, float, float, float, float) -> QPolygonF
mapFromScene(self, QPointF) QPointF
mapFromScene(self, QRectF) QPolygonF
mapFromScene(self, QPolygonF) QPolygonF
mapFromScene(self, QPainterPath) QPainterPath
NetworkNode.mapFromScene(self, float, float) -> QPointF
NetworkNode.mapFromScene(self, float, float, float, float) -> QPolygonF
mapRectFromItem(self, QGraphicsItem, QRectF) QRectF
NetworkNode.mapRectFromItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectFromParent(self, QRectF) QRectF
NetworkNode.mapRectFromParent(self, float, float, float, float) -> QRectF
mapRectFromScene(self, QRectF) QRectF
NetworkNode.mapRectFromScene(self, float, float, float, float) -> QRectF
mapRectToItem(self, QGraphicsItem, QRectF) QRectF
NetworkNode.mapRectToItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectToParent(self, QRectF) QRectF
NetworkNode.mapRectToParent(self, float, float, float, float) -> QRectF
mapRectToScene(self, QRectF) QRectF
NetworkNode.mapRectToScene(self, float, float, float, float) -> QRectF
mapToItem(self, QGraphicsItem, QPointF) QPointF
mapToItem(self, QGraphicsItem, QRectF) QPolygonF
mapToItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapToItem(self, QGraphicsItem, QPainterPath) QPainterPath
NetworkNode.mapToItem(self, QGraphicsItem, float, float) -> QPointF
NetworkNode.mapToItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapToParent(self, QPointF) QPointF
mapToParent(self, QRectF) QPolygonF
mapToParent(self, QPolygonF) QPolygonF
mapToParent(self, QPainterPath) QPainterPath
NetworkNode.mapToParent(self, float, float) -> QPointF
NetworkNode.mapToParent(self, float, float, float, float) -> QPolygonF
mapToScene(self, QPointF) QPointF
mapToScene(self, QRectF) QPolygonF
mapToScene(self, QPolygonF) QPolygonF
mapToScene(self, QPainterPath) QPainterPath
NetworkNode.mapToScene(self, float, float) -> QPointF
NetworkNode.mapToScene(self, float, float, float, float) -> QPolygonF
NetworkNode.moveBy(self, float, float)
opacity(self) float
opaqueArea(self) QPainterPath
panel(self) QGraphicsItem
panelModality(self) QGraphicsItem.PanelModality
parentItem(self) QGraphicsItem
parentObject(self) QGraphicsObject
parentWidget(self) QGraphicsWidget
pen(self) QPen
pos(self) QPointF
prepareGeometryChange(self)
rect(self) QRectF
removeSceneEventFilter(self, QGraphicsItem)
resetTransform(self)
rotation(self) float
scale(self) float
scene(self) QGraphicsScene
sceneBoundingRect(self) QRectF
sceneEvent(self, QEvent) bool
sceneEventFilter(self, QGraphicsItem, QEvent) bool
scenePos(self) QPointF
sceneTransform(self) QTransform
NetworkNode.scroll(self, float, float, rect: QRectF = QRectF())
setAcceptDrops(self, bool)
setAcceptHoverEvents(self, bool)
setAcceptTouchEvents(self, bool)
setAcceptedMouseButtons(self, Qt.MouseButton)
setActive(self, bool)
setBoundingRegionGranularity(self, float)
setBrush(self, Union[QBrush, QColor, Qt.GlobalColor, int, QGradient])
setCacheMode(self, QGraphicsItem.CacheMode, logicalCacheSize: QSize = QSize())
setCursor(self, Union[QCursor, Qt.CursorShape])
setData(self, int, Any)
setEnabled(self, bool)
setFiltersChildEvents(self, bool)
setFlag(self, QGraphicsItem.GraphicsItemFlag, enabled: bool = True)
setFlags(self, QGraphicsItem.GraphicsItemFlag)
setFocus(self, focusReason: Qt.FocusReason = Qt.OtherFocusReason)
setFocusProxy(self, QGraphicsItem)
setGraphicsEffect(self, QGraphicsEffect)
setGroup(self, QGraphicsItemGroup)
setInputMethodHints(self, Qt.InputMethodHint)
setOpacity(self, float)
setPanelModality(self, QGraphicsItem.PanelModality)
setParentItem(self, QGraphicsItem)
setPen(self, Union[QPen, QColor, Qt.GlobalColor, int, QGradient])
setPos(self, QPointF)
NetworkNode.setPos(self, float, float) -> None
setRect(self, QRectF)
NetworkNode.setRect(self, float, float, float, float) -> None
setRotation(self, float)
setScale(self, float)
setSelected(self, bool)
setToolTip(self, str)
setTransform(self, QTransform, combine: bool = False)
setTransformOriginPoint(self, QPointF)
NetworkNode.setTransformOriginPoint(self, float, float) -> None
setTransformations(self, Iterable[QGraphicsTransform])
setVisible(self, bool)
setX(self, float)
setY(self, float)
setZValue(self, float)
shape(self) QPainterPath
show(self)
stackBefore(self, QGraphicsItem)
toGraphicsObject(self) QGraphicsObject
toolTip(self) str
topLevelItem(self) QGraphicsItem
topLevelWidget(self) QGraphicsWidget
transform(self) QTransform
transformOriginPoint(self) QPointF
transformations(self) List[QGraphicsTransform]
type(self) int
ungrabKeyboard(self)
ungrabMouse(self)
unsetCursor(self)
update(self, rect: QRectF = QRectF())
NetworkNode.update(self, float, float, float, float) -> None
updateMicroFocus(self)
wheelEvent(self, QGraphicsSceneWheelEvent)
window(self) QGraphicsWidget
x(self) float
y(self) float
zValue(self) float
class schrodinger.ui.qt.network_views.TextNetworkNode(model, network, text_attr=None)

Bases: schrodinger.ui.qt.network_views.NetworkNode

Network node that optionally displays the string representation of a node attribute as text.

text_y_pos = 150
text_size = 100
text_offset = 5
__init__(model, network, text_attr=None)
Parameters
  • model – the model node corresponding to this view node

  • network (NetworkViewer) – the graph view to which this node view belongs

  • text_attr (str or NoneType) – the name of the model node attribute which will be used as the source of the text for this view node (optional)

syncModel()
class CacheMode(value)

Bases: enum.Enum

An enumeration.

NoCache = 0
ItemCoordinateCache = 1
DeviceCoordinateCache = 2
DeviceCoordinateCache = 2
class GraphicsItemChange(value)

Bases: enum.Enum

An enumeration.

ItemPositionChange = 0
ItemVisibleChange = 2
ItemEnabledChange = 3
ItemSelectedChange = 4
ItemParentChange = 5
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemTransformChange = 8
ItemPositionHasChanged = 9
ItemTransformHasChanged = 10
ItemSceneChange = 11
ItemVisibleHasChanged = 12
ItemEnabledHasChanged = 13
ItemSelectedHasChanged = 14
ItemParentHasChanged = 15
ItemSceneHasChanged = 16
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemZValueChange = 23
ItemZValueHasChanged = 24
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemScenePositionHasChanged = 27
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
class GraphicsItemFlag(value)

Bases: enum.Flag

An enumeration.

ItemIsMovable = 1
ItemIsSelectable = 2
ItemIsFocusable = 4
ItemClipsToShape = 8
ItemClipsChildrenToShape = 16
ItemIgnoresTransformations = 32
ItemIgnoresParentOpacity = 64
ItemDoesntPropagateOpacityToChildren = 128
ItemStacksBehindParent = 256
ItemUsesExtendedStyleOption = 512
ItemHasNoContents = 1024
ItemSendsGeometryChanges = 2048
ItemAcceptsInputMethod = 4096
ItemNegativeZStacksBehindParent = 8192
ItemIsPanel = 16384
ItemSendsScenePositionChanges = 65536
ItemContainsChildrenInShape = 524288
ItemAcceptsInputMethod = 4096
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemClipsChildrenToShape = 16
ItemClipsToShape = 8
ItemContainsChildrenInShape = 524288
ItemCoordinateCache = 1
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemDoesntPropagateOpacityToChildren = 128
ItemEnabledChange = 3
ItemEnabledHasChanged = 13
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemHasNoContents = 1024
ItemIgnoresParentOpacity = 64
ItemIgnoresTransformations = 32
ItemIsFocusable = 4
ItemIsMovable = 1
ItemIsPanel = 16384
ItemIsSelectable = 2
ItemNegativeZStacksBehindParent = 8192
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemParentChange = 5
ItemParentHasChanged = 15
ItemPositionChange = 0
ItemPositionHasChanged = 9
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemSceneChange = 11
ItemSceneHasChanged = 16
ItemScenePositionHasChanged = 27
ItemSelectedChange = 4
ItemSelectedHasChanged = 14
ItemSendsGeometryChanges = 2048
ItemSendsScenePositionChanges = 65536
ItemStacksBehindParent = 256
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemTransformChange = 8
ItemTransformHasChanged = 10
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
ItemUsesExtendedStyleOption = 512
ItemVisibleChange = 2
ItemVisibleHasChanged = 12
ItemZValueChange = 23
ItemZValueHasChanged = 24
NoCache = 0
NonModal = 0
PanelModal = 1
class PanelModality(value)

Bases: enum.Enum

An enumeration.

NonModal = 0
PanelModal = 1
SceneModal = 2
SceneModal = 2
Type = 1
UserType = 65536
acceptDrops(self) bool
acceptHoverEvents(self) bool
acceptTouchEvents(self) bool
acceptedMouseButtons(self) Qt.MouseButton
advance(self, int)
boundingRect(self) QRectF
boundingRegion(self, QTransform) QRegion
boundingRegionGranularity(self) float
brush(self) QBrush
cacheMode(self) QGraphicsItem.CacheMode
centerPos()
childItems(self) List[QGraphicsItem]
childrenBoundingRect(self) QRectF
clearFocus(self)
clipPath(self) QPainterPath
collidesWithItem(self, QGraphicsItem, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidesWithPath(self, QPainterPath, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidingItems(self, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) List[QGraphicsItem]
commonAncestorItem(self, QGraphicsItem) QGraphicsItem
contains(self, QPointF) bool
contextMenuEvent(e)

This is triggered when right clicking on a node

cursor(self) QCursor
data(self, int) Any
default_size_factor = 50
deviceTransform(self, QTransform) QTransform
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
effectiveOpacity(self) float
ensureVisible(self, rect: QRectF = QRectF(), xMargin: int = 50, yMargin: int = 50)
TextNetworkNode.ensureVisible(self, float, float, float, float, xMargin: int = 50, yMargin: int = 50) -> None
filtersChildEvents(self) bool
flags(self) QGraphicsItem.GraphicsItemFlag
focusInEvent(self, QFocusEvent)
focusItem(self) QGraphicsItem
focusOutEvent(self, QFocusEvent)
focusProxy(self) QGraphicsItem
getEdges()

Retrieve all the edges connected to this node.

grabKeyboard(self)
grabMouse(self)
graphicsEffect(self) QGraphicsEffect
group(self) QGraphicsItemGroup
hasCursor(self) bool
hasFocus(self) bool
hide(self)
hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
installSceneEventFilter(self, QGraphicsItem)
isActive(self) bool
isAncestorOf(self, QGraphicsItem) bool
isBlockedByModalPanel(self) Tuple[bool, QGraphicsItem]
isClipped(self) bool
isEnabled(self) bool
isObscured(self, rect: QRectF = QRectF()) bool
TextNetworkNode.isObscured(self, float, float, float, float) -> bool
isObscuredBy(self, QGraphicsItem) bool
isPanel(self) bool
isSelected(self) bool
isUnderMouse(self) bool
isVisible(self) bool
isVisibleTo(self, QGraphicsItem) bool
isWidget(self) bool
isWindow(self) bool
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) Any
itemTransform(self, QGraphicsItem) Tuple[QTransform, bool]
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
mapFromItem(self, QGraphicsItem, QPointF) QPointF
mapFromItem(self, QGraphicsItem, QRectF) QPolygonF
mapFromItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapFromItem(self, QGraphicsItem, QPainterPath) QPainterPath
TextNetworkNode.mapFromItem(self, QGraphicsItem, float, float) -> QPointF
TextNetworkNode.mapFromItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapFromParent(self, QPointF) QPointF
mapFromParent(self, QRectF) QPolygonF
mapFromParent(self, QPolygonF) QPolygonF
mapFromParent(self, QPainterPath) QPainterPath
TextNetworkNode.mapFromParent(self, float, float) -> QPointF
TextNetworkNode.mapFromParent(self, float, float, float, float) -> QPolygonF
mapFromScene(self, QPointF) QPointF
mapFromScene(self, QRectF) QPolygonF
mapFromScene(self, QPolygonF) QPolygonF
mapFromScene(self, QPainterPath) QPainterPath
TextNetworkNode.mapFromScene(self, float, float) -> QPointF
TextNetworkNode.mapFromScene(self, float, float, float, float) -> QPolygonF
mapRectFromItem(self, QGraphicsItem, QRectF) QRectF
TextNetworkNode.mapRectFromItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectFromParent(self, QRectF) QRectF
TextNetworkNode.mapRectFromParent(self, float, float, float, float) -> QRectF
mapRectFromScene(self, QRectF) QRectF
TextNetworkNode.mapRectFromScene(self, float, float, float, float) -> QRectF
mapRectToItem(self, QGraphicsItem, QRectF) QRectF
TextNetworkNode.mapRectToItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectToParent(self, QRectF) QRectF
TextNetworkNode.mapRectToParent(self, float, float, float, float) -> QRectF
mapRectToScene(self, QRectF) QRectF
TextNetworkNode.mapRectToScene(self, float, float, float, float) -> QRectF
mapToItem(self, QGraphicsItem, QPointF) QPointF
mapToItem(self, QGraphicsItem, QRectF) QPolygonF
mapToItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapToItem(self, QGraphicsItem, QPainterPath) QPainterPath
TextNetworkNode.mapToItem(self, QGraphicsItem, float, float) -> QPointF
TextNetworkNode.mapToItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapToParent(self, QPointF) QPointF
mapToParent(self, QRectF) QPolygonF
mapToParent(self, QPolygonF) QPolygonF
mapToParent(self, QPainterPath) QPainterPath
TextNetworkNode.mapToParent(self, float, float) -> QPointF
TextNetworkNode.mapToParent(self, float, float, float, float) -> QPolygonF
mapToScene(self, QPointF) QPointF
mapToScene(self, QRectF) QPolygonF
mapToScene(self, QPolygonF) QPolygonF
mapToScene(self, QPainterPath) QPainterPath
TextNetworkNode.mapToScene(self, float, float) -> QPointF
TextNetworkNode.mapToScene(self, float, float, float, float) -> QPolygonF
model_scale = 1200
mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
mouseMoveEvent(e)

Move the item and tell the network to redraw connection lines

mousePressEvent(e)

Accept mouse events so that selection doesnt get lost (QTBUG-10138)

Without this fix, when context menu is up, mouse events get propagated to the parent and it behaves as if you did not click on a node. This causes th

mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
TextNetworkNode.moveBy(self, float, float)
opacity(self) float
opaqueArea(self) QPainterPath
paint(self, QPainter, QStyleOptionGraphicsItem, widget: QWidget = None)
panel(self) QGraphicsItem
panelModality(self) QGraphicsItem.PanelModality
parentItem(self) QGraphicsItem
parentObject(self) QGraphicsObject
parentWidget(self) QGraphicsWidget
pen(self) QPen
pos(self) QPointF
prepareGeometryChange(self)
rect(self) QRectF
removeSceneEventFilter(self, QGraphicsItem)
resetTransform(self)
rotation(self) float
scale(self) float
scalePosFromModel(pos)
scalePosToModel(pos)
scene(self) QGraphicsScene
sceneBoundingRect(self) QRectF
sceneEvent(self, QEvent) bool
sceneEventFilter(self, QGraphicsItem, QEvent) bool
scenePos(self) QPointF
sceneTransform(self) QTransform
TextNetworkNode.scroll(self, float, float, rect: QRectF = QRectF())
setAcceptDrops(self, bool)
setAcceptHoverEvents(self, bool)
setAcceptTouchEvents(self, bool)
setAcceptedMouseButtons(self, Qt.MouseButton)
setActive(self, bool)
setBoundingRegionGranularity(self, float)
setBrush(self, Union[QBrush, QColor, Qt.GlobalColor, int, QGradient])
setCacheMode(self, QGraphicsItem.CacheMode, logicalCacheSize: QSize = QSize())
setCursor(self, Union[QCursor, Qt.CursorShape])
setData(self, int, Any)
setEnabled(self, bool)
setFiltersChildEvents(self, bool)
setFlag(self, QGraphicsItem.GraphicsItemFlag, enabled: bool = True)
setFlags(self, QGraphicsItem.GraphicsItemFlag)
setFocus(self, focusReason: Qt.FocusReason = Qt.OtherFocusReason)
setFocusProxy(self, QGraphicsItem)
setGraphicsEffect(self, QGraphicsEffect)
setGroup(self, QGraphicsItemGroup)
setInputMethodHints(self, Qt.InputMethodHint)
setOpacity(self, float)
setPanelModality(self, QGraphicsItem.PanelModality)
setParentItem(self, QGraphicsItem)
setPen(self, Union[QPen, QColor, Qt.GlobalColor, int, QGradient])
setPos(self, QPointF)
TextNetworkNode.setPos(self, float, float) -> None
setRect(self, QRectF)
TextNetworkNode.setRect(self, float, float, float, float) -> None
setRotation(self, float)
setScale(self, float)
setSelected(self, bool)
setToolTip(self, str)
setTransform(self, QTransform, combine: bool = False)
setTransformOriginPoint(self, QPointF)
TextNetworkNode.setTransformOriginPoint(self, float, float) -> None
setTransformations(self, Iterable[QGraphicsTransform])
setVisible(self, bool)
setX(self, float)
setY(self, float)
setZValue(self, float)
shape(self) QPainterPath
show(self)
stackBefore(self, QGraphicsItem)
toGraphicsObject(self) QGraphicsObject
toolTip(self) str
topLevelItem(self) QGraphicsItem
topLevelWidget(self) QGraphicsWidget
transform(self) QTransform
transformOriginPoint(self) QPointF
transformations(self) List[QGraphicsTransform]
type(self) int
ungrabKeyboard(self)
ungrabMouse(self)
unsetCursor(self)
update(self, rect: QRectF = QRectF())
TextNetworkNode.update(self, float, float, float, float) -> None
updateMicroFocus(self)
wheelEvent(self, QGraphicsSceneWheelEvent)
window(self) QGraphicsWidget
x(self) float
y(self) float
zValue(self) float
class schrodinger.ui.qt.network_views.PosTextNetworkNode(model, network, text_attr=None)

Bases: schrodinger.ui.qt.network_views.TextNetworkNode

text_size = 50
syncModel()
mouseMoveEvent(e)

Move the item and tell the network to redraw connection lines

class CacheMode(value)

Bases: enum.Enum

An enumeration.

NoCache = 0
ItemCoordinateCache = 1
DeviceCoordinateCache = 2
DeviceCoordinateCache = 2
class GraphicsItemChange(value)

Bases: enum.Enum

An enumeration.

ItemPositionChange = 0
ItemVisibleChange = 2
ItemEnabledChange = 3
ItemSelectedChange = 4
ItemParentChange = 5
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemTransformChange = 8
ItemPositionHasChanged = 9
ItemTransformHasChanged = 10
ItemSceneChange = 11
ItemVisibleHasChanged = 12
ItemEnabledHasChanged = 13
ItemSelectedHasChanged = 14
ItemParentHasChanged = 15
ItemSceneHasChanged = 16
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemZValueChange = 23
ItemZValueHasChanged = 24
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemScenePositionHasChanged = 27
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
class GraphicsItemFlag(value)

Bases: enum.Flag

An enumeration.

ItemIsMovable = 1
ItemIsSelectable = 2
ItemIsFocusable = 4
ItemClipsToShape = 8
ItemClipsChildrenToShape = 16
ItemIgnoresTransformations = 32
ItemIgnoresParentOpacity = 64
ItemDoesntPropagateOpacityToChildren = 128
ItemStacksBehindParent = 256
ItemUsesExtendedStyleOption = 512
ItemHasNoContents = 1024
ItemSendsGeometryChanges = 2048
ItemAcceptsInputMethod = 4096
ItemNegativeZStacksBehindParent = 8192
ItemIsPanel = 16384
ItemSendsScenePositionChanges = 65536
ItemContainsChildrenInShape = 524288
ItemAcceptsInputMethod = 4096
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemClipsChildrenToShape = 16
ItemClipsToShape = 8
ItemContainsChildrenInShape = 524288
ItemCoordinateCache = 1
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemDoesntPropagateOpacityToChildren = 128
ItemEnabledChange = 3
ItemEnabledHasChanged = 13
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemHasNoContents = 1024
ItemIgnoresParentOpacity = 64
ItemIgnoresTransformations = 32
ItemIsFocusable = 4
ItemIsMovable = 1
ItemIsPanel = 16384
ItemIsSelectable = 2
ItemNegativeZStacksBehindParent = 8192
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemParentChange = 5
ItemParentHasChanged = 15
ItemPositionChange = 0
ItemPositionHasChanged = 9
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemSceneChange = 11
ItemSceneHasChanged = 16
ItemScenePositionHasChanged = 27
ItemSelectedChange = 4
ItemSelectedHasChanged = 14
ItemSendsGeometryChanges = 2048
ItemSendsScenePositionChanges = 65536
ItemStacksBehindParent = 256
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemTransformChange = 8
ItemTransformHasChanged = 10
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
ItemUsesExtendedStyleOption = 512
ItemVisibleChange = 2
ItemVisibleHasChanged = 12
ItemZValueChange = 23
ItemZValueHasChanged = 24
NoCache = 0
NonModal = 0
PanelModal = 1
class PanelModality(value)

Bases: enum.Enum

An enumeration.

NonModal = 0
PanelModal = 1
SceneModal = 2
SceneModal = 2
Type = 1
UserType = 65536
__init__(model, network, text_attr=None)
Parameters
  • model – the model node corresponding to this view node

  • network (NetworkViewer) – the graph view to which this node view belongs

  • text_attr (str or NoneType) – the name of the model node attribute which will be used as the source of the text for this view node (optional)

acceptDrops(self) bool
acceptHoverEvents(self) bool
acceptTouchEvents(self) bool
acceptedMouseButtons(self) Qt.MouseButton
advance(self, int)
boundingRect(self) QRectF
boundingRegion(self, QTransform) QRegion
boundingRegionGranularity(self) float
brush(self) QBrush
cacheMode(self) QGraphicsItem.CacheMode
centerPos()
childItems(self) List[QGraphicsItem]
childrenBoundingRect(self) QRectF
clearFocus(self)
clipPath(self) QPainterPath
collidesWithItem(self, QGraphicsItem, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidesWithPath(self, QPainterPath, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidingItems(self, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) List[QGraphicsItem]
commonAncestorItem(self, QGraphicsItem) QGraphicsItem
contains(self, QPointF) bool
contextMenuEvent(e)

This is triggered when right clicking on a node

cursor(self) QCursor
data(self, int) Any
default_size_factor = 50
deviceTransform(self, QTransform) QTransform
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
effectiveOpacity(self) float
ensureVisible(self, rect: QRectF = QRectF(), xMargin: int = 50, yMargin: int = 50)
PosTextNetworkNode.ensureVisible(self, float, float, float, float, xMargin: int = 50, yMargin: int = 50) -> None
filtersChildEvents(self) bool
flags(self) QGraphicsItem.GraphicsItemFlag
focusInEvent(self, QFocusEvent)
focusItem(self) QGraphicsItem
focusOutEvent(self, QFocusEvent)
focusProxy(self) QGraphicsItem
getEdges()

Retrieve all the edges connected to this node.

grabKeyboard(self)
grabMouse(self)
graphicsEffect(self) QGraphicsEffect
group(self) QGraphicsItemGroup
hasCursor(self) bool
hasFocus(self) bool
hide(self)
hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
installSceneEventFilter(self, QGraphicsItem)
isActive(self) bool
isAncestorOf(self, QGraphicsItem) bool
isBlockedByModalPanel(self) Tuple[bool, QGraphicsItem]
isClipped(self) bool
isEnabled(self) bool
isObscured(self, rect: QRectF = QRectF()) bool
PosTextNetworkNode.isObscured(self, float, float, float, float) -> bool
isObscuredBy(self, QGraphicsItem) bool
isPanel(self) bool
isSelected(self) bool
isUnderMouse(self) bool
isVisible(self) bool
isVisibleTo(self, QGraphicsItem) bool
isWidget(self) bool
isWindow(self) bool
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) Any
itemTransform(self, QGraphicsItem) Tuple[QTransform, bool]
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
mapFromItem(self, QGraphicsItem, QPointF) QPointF
mapFromItem(self, QGraphicsItem, QRectF) QPolygonF
mapFromItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapFromItem(self, QGraphicsItem, QPainterPath) QPainterPath
PosTextNetworkNode.mapFromItem(self, QGraphicsItem, float, float) -> QPointF
PosTextNetworkNode.mapFromItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapFromParent(self, QPointF) QPointF
mapFromParent(self, QRectF) QPolygonF
mapFromParent(self, QPolygonF) QPolygonF
mapFromParent(self, QPainterPath) QPainterPath
PosTextNetworkNode.mapFromParent(self, float, float) -> QPointF
PosTextNetworkNode.mapFromParent(self, float, float, float, float) -> QPolygonF
mapFromScene(self, QPointF) QPointF
mapFromScene(self, QRectF) QPolygonF
mapFromScene(self, QPolygonF) QPolygonF
mapFromScene(self, QPainterPath) QPainterPath
PosTextNetworkNode.mapFromScene(self, float, float) -> QPointF
PosTextNetworkNode.mapFromScene(self, float, float, float, float) -> QPolygonF
mapRectFromItem(self, QGraphicsItem, QRectF) QRectF
PosTextNetworkNode.mapRectFromItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectFromParent(self, QRectF) QRectF
PosTextNetworkNode.mapRectFromParent(self, float, float, float, float) -> QRectF
mapRectFromScene(self, QRectF) QRectF
PosTextNetworkNode.mapRectFromScene(self, float, float, float, float) -> QRectF
mapRectToItem(self, QGraphicsItem, QRectF) QRectF
PosTextNetworkNode.mapRectToItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectToParent(self, QRectF) QRectF
PosTextNetworkNode.mapRectToParent(self, float, float, float, float) -> QRectF
mapRectToScene(self, QRectF) QRectF
PosTextNetworkNode.mapRectToScene(self, float, float, float, float) -> QRectF
mapToItem(self, QGraphicsItem, QPointF) QPointF
mapToItem(self, QGraphicsItem, QRectF) QPolygonF
mapToItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapToItem(self, QGraphicsItem, QPainterPath) QPainterPath
PosTextNetworkNode.mapToItem(self, QGraphicsItem, float, float) -> QPointF
PosTextNetworkNode.mapToItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapToParent(self, QPointF) QPointF
mapToParent(self, QRectF) QPolygonF
mapToParent(self, QPolygonF) QPolygonF
mapToParent(self, QPainterPath) QPainterPath
PosTextNetworkNode.mapToParent(self, float, float) -> QPointF
PosTextNetworkNode.mapToParent(self, float, float, float, float) -> QPolygonF
mapToScene(self, QPointF) QPointF
mapToScene(self, QRectF) QPolygonF
mapToScene(self, QPolygonF) QPolygonF
mapToScene(self, QPainterPath) QPainterPath
PosTextNetworkNode.mapToScene(self, float, float) -> QPointF
PosTextNetworkNode.mapToScene(self, float, float, float, float) -> QPolygonF
model_scale = 1200
mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
mousePressEvent(e)

Accept mouse events so that selection doesnt get lost (QTBUG-10138)

Without this fix, when context menu is up, mouse events get propagated to the parent and it behaves as if you did not click on a node. This causes th

mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
PosTextNetworkNode.moveBy(self, float, float)
opacity(self) float
opaqueArea(self) QPainterPath
paint(self, QPainter, QStyleOptionGraphicsItem, widget: QWidget = None)
panel(self) QGraphicsItem
panelModality(self) QGraphicsItem.PanelModality
parentItem(self) QGraphicsItem
parentObject(self) QGraphicsObject
parentWidget(self) QGraphicsWidget
pen(self) QPen
pos(self) QPointF
prepareGeometryChange(self)
rect(self) QRectF
removeSceneEventFilter(self, QGraphicsItem)
resetTransform(self)
rotation(self) float
scale(self) float
scalePosFromModel(pos)
scalePosToModel(pos)
scene(self) QGraphicsScene
sceneBoundingRect(self) QRectF
sceneEvent(self, QEvent) bool
sceneEventFilter(self, QGraphicsItem, QEvent) bool
scenePos(self) QPointF
sceneTransform(self) QTransform
PosTextNetworkNode.scroll(self, float, float, rect: QRectF = QRectF())
setAcceptDrops(self, bool)
setAcceptHoverEvents(self, bool)
setAcceptTouchEvents(self, bool)
setAcceptedMouseButtons(self, Qt.MouseButton)
setActive(self, bool)
setBoundingRegionGranularity(self, float)
setBrush(self, Union[QBrush, QColor, Qt.GlobalColor, int, QGradient])
setCacheMode(self, QGraphicsItem.CacheMode, logicalCacheSize: QSize = QSize())
setCursor(self, Union[QCursor, Qt.CursorShape])
setData(self, int, Any)
setEnabled(self, bool)
setFiltersChildEvents(self, bool)
setFlag(self, QGraphicsItem.GraphicsItemFlag, enabled: bool = True)
setFlags(self, QGraphicsItem.GraphicsItemFlag)
setFocus(self, focusReason: Qt.FocusReason = Qt.OtherFocusReason)
setFocusProxy(self, QGraphicsItem)
setGraphicsEffect(self, QGraphicsEffect)
setGroup(self, QGraphicsItemGroup)
setInputMethodHints(self, Qt.InputMethodHint)
setOpacity(self, float)
setPanelModality(self, QGraphicsItem.PanelModality)
setParentItem(self, QGraphicsItem)
setPen(self, Union[QPen, QColor, Qt.GlobalColor, int, QGradient])
setPos(self, QPointF)
PosTextNetworkNode.setPos(self, float, float) -> None
setRect(self, QRectF)
PosTextNetworkNode.setRect(self, float, float, float, float) -> None
setRotation(self, float)
setScale(self, float)
setSelected(self, bool)
setToolTip(self, str)
setTransform(self, QTransform, combine: bool = False)
setTransformOriginPoint(self, QPointF)
PosTextNetworkNode.setTransformOriginPoint(self, float, float) -> None
setTransformations(self, Iterable[QGraphicsTransform])
setVisible(self, bool)
setX(self, float)
setY(self, float)
setZValue(self, float)
shape(self) QPainterPath
show(self)
stackBefore(self, QGraphicsItem)
text_offset = 5
text_y_pos = 150
toGraphicsObject(self) QGraphicsObject
toolTip(self) str
topLevelItem(self) QGraphicsItem
topLevelWidget(self) QGraphicsWidget
transform(self) QTransform
transformOriginPoint(self) QPointF
transformations(self) List[QGraphicsTransform]
type(self) int
ungrabKeyboard(self)
ungrabMouse(self)
unsetCursor(self)
update(self, rect: QRectF = QRectF())
PosTextNetworkNode.update(self, float, float, float, float) -> None
updateMicroFocus(self)
wheelEvent(self, QGraphicsSceneWheelEvent)
window(self) QGraphicsWidget
x(self) float
y(self) float
zValue(self) float
class schrodinger.ui.qt.network_views.SmilesNetworkNode(x, y, val, allow_movement, text='')

Bases: schrodinger.ui.qt.network_views.TextNetworkNode

This renders the input variable ‘val’ as a 2D-Structure, assuming it’s a smiles that can be converted to a 2d structure.

text_y_pos = 10000
text_size = 60
__init__(x, y, val, allow_movement, text='')
Parameters
  • model – the model node corresponding to this view node

  • network (NetworkViewer) – the graph view to which this node view belongs

  • text_attr (str or NoneType) – the name of the model node attribute which will be used as the source of the text for this view node (optional)

class CacheMode(value)

Bases: enum.Enum

An enumeration.

NoCache = 0
ItemCoordinateCache = 1
DeviceCoordinateCache = 2
DeviceCoordinateCache = 2
class GraphicsItemChange(value)

Bases: enum.Enum

An enumeration.

ItemPositionChange = 0
ItemVisibleChange = 2
ItemEnabledChange = 3
ItemSelectedChange = 4
ItemParentChange = 5
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemTransformChange = 8
ItemPositionHasChanged = 9
ItemTransformHasChanged = 10
ItemSceneChange = 11
ItemVisibleHasChanged = 12
ItemEnabledHasChanged = 13
ItemSelectedHasChanged = 14
ItemParentHasChanged = 15
ItemSceneHasChanged = 16
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemZValueChange = 23
ItemZValueHasChanged = 24
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemScenePositionHasChanged = 27
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
class GraphicsItemFlag(value)

Bases: enum.Flag

An enumeration.

ItemIsMovable = 1
ItemIsSelectable = 2
ItemIsFocusable = 4
ItemClipsToShape = 8
ItemClipsChildrenToShape = 16
ItemIgnoresTransformations = 32
ItemIgnoresParentOpacity = 64
ItemDoesntPropagateOpacityToChildren = 128
ItemStacksBehindParent = 256
ItemUsesExtendedStyleOption = 512
ItemHasNoContents = 1024
ItemSendsGeometryChanges = 2048
ItemAcceptsInputMethod = 4096
ItemNegativeZStacksBehindParent = 8192
ItemIsPanel = 16384
ItemSendsScenePositionChanges = 65536
ItemContainsChildrenInShape = 524288
ItemAcceptsInputMethod = 4096
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemClipsChildrenToShape = 16
ItemClipsToShape = 8
ItemContainsChildrenInShape = 524288
ItemCoordinateCache = 1
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemDoesntPropagateOpacityToChildren = 128
ItemEnabledChange = 3
ItemEnabledHasChanged = 13
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemHasNoContents = 1024
ItemIgnoresParentOpacity = 64
ItemIgnoresTransformations = 32
ItemIsFocusable = 4
ItemIsMovable = 1
ItemIsPanel = 16384
ItemIsSelectable = 2
ItemNegativeZStacksBehindParent = 8192
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemParentChange = 5
ItemParentHasChanged = 15
ItemPositionChange = 0
ItemPositionHasChanged = 9
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemSceneChange = 11
ItemSceneHasChanged = 16
ItemScenePositionHasChanged = 27
ItemSelectedChange = 4
ItemSelectedHasChanged = 14
ItemSendsGeometryChanges = 2048
ItemSendsScenePositionChanges = 65536
ItemStacksBehindParent = 256
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemTransformChange = 8
ItemTransformHasChanged = 10
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
ItemUsesExtendedStyleOption = 512
ItemVisibleChange = 2
ItemVisibleHasChanged = 12
ItemZValueChange = 23
ItemZValueHasChanged = 24
NoCache = 0
NonModal = 0
PanelModal = 1
class PanelModality(value)

Bases: enum.Enum

An enumeration.

NonModal = 0
PanelModal = 1
SceneModal = 2
SceneModal = 2
Type = 1
UserType = 65536
acceptDrops(self) bool
acceptHoverEvents(self) bool
acceptTouchEvents(self) bool
acceptedMouseButtons(self) Qt.MouseButton
advance(self, int)
boundingRect(self) QRectF
boundingRegion(self, QTransform) QRegion
boundingRegionGranularity(self) float
brush(self) QBrush
cacheMode(self) QGraphicsItem.CacheMode
centerPos()
childItems(self) List[QGraphicsItem]
childrenBoundingRect(self) QRectF
clearFocus(self)
clipPath(self) QPainterPath
collidesWithItem(self, QGraphicsItem, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidesWithPath(self, QPainterPath, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidingItems(self, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) List[QGraphicsItem]
commonAncestorItem(self, QGraphicsItem) QGraphicsItem
contains(self, QPointF) bool
contextMenuEvent(e)

This is triggered when right clicking on a node

cursor(self) QCursor
data(self, int) Any
default_size_factor = 50
deviceTransform(self, QTransform) QTransform
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
effectiveOpacity(self) float
ensureVisible(self, rect: QRectF = QRectF(), xMargin: int = 50, yMargin: int = 50)
SmilesNetworkNode.ensureVisible(self, float, float, float, float, xMargin: int = 50, yMargin: int = 50) -> None
filtersChildEvents(self) bool
flags(self) QGraphicsItem.GraphicsItemFlag
focusInEvent(self, QFocusEvent)
focusItem(self) QGraphicsItem
focusOutEvent(self, QFocusEvent)
focusProxy(self) QGraphicsItem
getEdges()

Retrieve all the edges connected to this node.

grabKeyboard(self)
grabMouse(self)
graphicsEffect(self) QGraphicsEffect
group(self) QGraphicsItemGroup
hasCursor(self) bool
hasFocus(self) bool
hide(self)
hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
installSceneEventFilter(self, QGraphicsItem)
isActive(self) bool
isAncestorOf(self, QGraphicsItem) bool
isBlockedByModalPanel(self) Tuple[bool, QGraphicsItem]
isClipped(self) bool
isEnabled(self) bool
isObscured(self, rect: QRectF = QRectF()) bool
SmilesNetworkNode.isObscured(self, float, float, float, float) -> bool
isObscuredBy(self, QGraphicsItem) bool
isPanel(self) bool
isSelected(self) bool
isUnderMouse(self) bool
isVisible(self) bool
isVisibleTo(self, QGraphicsItem) bool
isWidget(self) bool
isWindow(self) bool
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) Any
itemTransform(self, QGraphicsItem) Tuple[QTransform, bool]
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
mapFromItem(self, QGraphicsItem, QPointF) QPointF
mapFromItem(self, QGraphicsItem, QRectF) QPolygonF
mapFromItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapFromItem(self, QGraphicsItem, QPainterPath) QPainterPath
SmilesNetworkNode.mapFromItem(self, QGraphicsItem, float, float) -> QPointF
SmilesNetworkNode.mapFromItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapFromParent(self, QPointF) QPointF
mapFromParent(self, QRectF) QPolygonF
mapFromParent(self, QPolygonF) QPolygonF
mapFromParent(self, QPainterPath) QPainterPath
SmilesNetworkNode.mapFromParent(self, float, float) -> QPointF
SmilesNetworkNode.mapFromParent(self, float, float, float, float) -> QPolygonF
mapFromScene(self, QPointF) QPointF
mapFromScene(self, QRectF) QPolygonF
mapFromScene(self, QPolygonF) QPolygonF
mapFromScene(self, QPainterPath) QPainterPath
SmilesNetworkNode.mapFromScene(self, float, float) -> QPointF
SmilesNetworkNode.mapFromScene(self, float, float, float, float) -> QPolygonF
mapRectFromItem(self, QGraphicsItem, QRectF) QRectF
SmilesNetworkNode.mapRectFromItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectFromParent(self, QRectF) QRectF
SmilesNetworkNode.mapRectFromParent(self, float, float, float, float) -> QRectF
mapRectFromScene(self, QRectF) QRectF
SmilesNetworkNode.mapRectFromScene(self, float, float, float, float) -> QRectF
mapRectToItem(self, QGraphicsItem, QRectF) QRectF
SmilesNetworkNode.mapRectToItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectToParent(self, QRectF) QRectF
SmilesNetworkNode.mapRectToParent(self, float, float, float, float) -> QRectF
mapRectToScene(self, QRectF) QRectF
SmilesNetworkNode.mapRectToScene(self, float, float, float, float) -> QRectF
mapToItem(self, QGraphicsItem, QPointF) QPointF
mapToItem(self, QGraphicsItem, QRectF) QPolygonF
mapToItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapToItem(self, QGraphicsItem, QPainterPath) QPainterPath
SmilesNetworkNode.mapToItem(self, QGraphicsItem, float, float) -> QPointF
SmilesNetworkNode.mapToItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapToParent(self, QPointF) QPointF
mapToParent(self, QRectF) QPolygonF
mapToParent(self, QPolygonF) QPolygonF
mapToParent(self, QPainterPath) QPainterPath
SmilesNetworkNode.mapToParent(self, float, float) -> QPointF
SmilesNetworkNode.mapToParent(self, float, float, float, float) -> QPolygonF
mapToScene(self, QPointF) QPointF
mapToScene(self, QRectF) QPolygonF
mapToScene(self, QPolygonF) QPolygonF
mapToScene(self, QPainterPath) QPainterPath
SmilesNetworkNode.mapToScene(self, float, float) -> QPointF
SmilesNetworkNode.mapToScene(self, float, float, float, float) -> QPolygonF
model_scale = 1200
mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
mouseMoveEvent(e)

Move the item and tell the network to redraw connection lines

mousePressEvent(e)

Accept mouse events so that selection doesnt get lost (QTBUG-10138)

Without this fix, when context menu is up, mouse events get propagated to the parent and it behaves as if you did not click on a node. This causes th

mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
SmilesNetworkNode.moveBy(self, float, float)
opacity(self) float
opaqueArea(self) QPainterPath
paint(self, QPainter, QStyleOptionGraphicsItem, widget: QWidget = None)
panel(self) QGraphicsItem
panelModality(self) QGraphicsItem.PanelModality
parentItem(self) QGraphicsItem
parentObject(self) QGraphicsObject
parentWidget(self) QGraphicsWidget
pen(self) QPen
pos(self) QPointF
prepareGeometryChange(self)
rect(self) QRectF
removeSceneEventFilter(self, QGraphicsItem)
resetTransform(self)
rotation(self) float
scale(self) float
scalePosFromModel(pos)
scalePosToModel(pos)
scene(self) QGraphicsScene
sceneBoundingRect(self) QRectF
sceneEvent(self, QEvent) bool
sceneEventFilter(self, QGraphicsItem, QEvent) bool
scenePos(self) QPointF
sceneTransform(self) QTransform
SmilesNetworkNode.scroll(self, float, float, rect: QRectF = QRectF())
setAcceptDrops(self, bool)
setAcceptHoverEvents(self, bool)
setAcceptTouchEvents(self, bool)
setAcceptedMouseButtons(self, Qt.MouseButton)
setActive(self, bool)
setBoundingRegionGranularity(self, float)
setBrush(self, Union[QBrush, QColor, Qt.GlobalColor, int, QGradient])
setCacheMode(self, QGraphicsItem.CacheMode, logicalCacheSize: QSize = QSize())
setCursor(self, Union[QCursor, Qt.CursorShape])
setData(self, int, Any)
setEnabled(self, bool)
setFiltersChildEvents(self, bool)
setFlag(self, QGraphicsItem.GraphicsItemFlag, enabled: bool = True)
setFlags(self, QGraphicsItem.GraphicsItemFlag)
setFocus(self, focusReason: Qt.FocusReason = Qt.OtherFocusReason)
setFocusProxy(self, QGraphicsItem)
setGraphicsEffect(self, QGraphicsEffect)
setGroup(self, QGraphicsItemGroup)
setInputMethodHints(self, Qt.InputMethodHint)
setOpacity(self, float)
setPanelModality(self, QGraphicsItem.PanelModality)
setParentItem(self, QGraphicsItem)
setPen(self, Union[QPen, QColor, Qt.GlobalColor, int, QGradient])
setPos(self, QPointF)
SmilesNetworkNode.setPos(self, float, float) -> None
setRect(self, QRectF)
SmilesNetworkNode.setRect(self, float, float, float, float) -> None
setRotation(self, float)
setScale(self, float)
setSelected(self, bool)
setToolTip(self, str)
setTransform(self, QTransform, combine: bool = False)
setTransformOriginPoint(self, QPointF)
SmilesNetworkNode.setTransformOriginPoint(self, float, float) -> None
setTransformations(self, Iterable[QGraphicsTransform])
setVisible(self, bool)
setX(self, float)
setY(self, float)
setZValue(self, float)
shape(self) QPainterPath
show(self)
stackBefore(self, QGraphicsItem)
syncModel()
text_offset = 5
toGraphicsObject(self) QGraphicsObject
toolTip(self) str
topLevelItem(self) QGraphicsItem
topLevelWidget(self) QGraphicsWidget
transform(self) QTransform
transformOriginPoint(self) QPointF
transformations(self) List[QGraphicsTransform]
type(self) int
ungrabKeyboard(self)
ungrabMouse(self)
unsetCursor(self)
update(self, rect: QRectF = QRectF())
SmilesNetworkNode.update(self, float, float, float, float) -> None
updateMicroFocus(self)
wheelEvent(self, QGraphicsSceneWheelEvent)
window(self) QGraphicsWidget
x(self) float
y(self) float
zValue(self) float
class schrodinger.ui.qt.network_views.NetworkConnectionLabel(*args, **kwargs)

Bases: PyQt6.QtWidgets.QGraphicsTextItem

__init__(*args, **kwargs)
class CacheMode(value)

Bases: enum.Enum

An enumeration.

NoCache = 0
ItemCoordinateCache = 1
DeviceCoordinateCache = 2
DeviceCoordinateCache = 2
class GraphicsItemChange(value)

Bases: enum.Enum

An enumeration.

ItemPositionChange = 0
ItemVisibleChange = 2
ItemEnabledChange = 3
ItemSelectedChange = 4
ItemParentChange = 5
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemTransformChange = 8
ItemPositionHasChanged = 9
ItemTransformHasChanged = 10
ItemSceneChange = 11
ItemVisibleHasChanged = 12
ItemEnabledHasChanged = 13
ItemSelectedHasChanged = 14
ItemParentHasChanged = 15
ItemSceneHasChanged = 16
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemZValueChange = 23
ItemZValueHasChanged = 24
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemScenePositionHasChanged = 27
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
class GraphicsItemFlag(value)

Bases: enum.Flag

An enumeration.

ItemIsMovable = 1
ItemIsSelectable = 2
ItemIsFocusable = 4
ItemClipsToShape = 8
ItemClipsChildrenToShape = 16
ItemIgnoresTransformations = 32
ItemIgnoresParentOpacity = 64
ItemDoesntPropagateOpacityToChildren = 128
ItemStacksBehindParent = 256
ItemUsesExtendedStyleOption = 512
ItemHasNoContents = 1024
ItemSendsGeometryChanges = 2048
ItemAcceptsInputMethod = 4096
ItemNegativeZStacksBehindParent = 8192
ItemIsPanel = 16384
ItemSendsScenePositionChanges = 65536
ItemContainsChildrenInShape = 524288
ItemAcceptsInputMethod = 4096
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemClipsChildrenToShape = 16
ItemClipsToShape = 8
ItemContainsChildrenInShape = 524288
ItemCoordinateCache = 1
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemDoesntPropagateOpacityToChildren = 128
ItemEnabledChange = 3
ItemEnabledHasChanged = 13
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemHasNoContents = 1024
ItemIgnoresParentOpacity = 64
ItemIgnoresTransformations = 32
ItemIsFocusable = 4
ItemIsMovable = 1
ItemIsPanel = 16384
ItemIsSelectable = 2
ItemNegativeZStacksBehindParent = 8192
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemParentChange = 5
ItemParentHasChanged = 15
ItemPositionChange = 0
ItemPositionHasChanged = 9
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemSceneChange = 11
ItemSceneHasChanged = 16
ItemScenePositionHasChanged = 27
ItemSelectedChange = 4
ItemSelectedHasChanged = 14
ItemSendsGeometryChanges = 2048
ItemSendsScenePositionChanges = 65536
ItemStacksBehindParent = 256
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemTransformChange = 8
ItemTransformHasChanged = 10
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
ItemUsesExtendedStyleOption = 512
ItemVisibleChange = 2
ItemVisibleHasChanged = 12
ItemZValueChange = 23
ItemZValueHasChanged = 24
NoCache = 0
NonModal = 0
PanelModal = 1
class PanelModality(value)

Bases: enum.Enum

An enumeration.

NonModal = 0
PanelModal = 1
SceneModal = 2
SceneModal = 2
Type = 1
UserType = 65536
acceptDrops(self) bool
acceptHoverEvents(self) bool
acceptTouchEvents(self) bool
acceptedMouseButtons(self) Qt.MouseButton
adjustSize(self)
advance(self, int)
blockSignals(self, bool) bool
boundingRect(self) QRectF
boundingRegion(self, QTransform) QRegion
boundingRegionGranularity(self) float
cacheMode(self) QGraphicsItem.CacheMode
childEvent(self, QChildEvent)
childItems(self) List[QGraphicsItem]
children(self) List[QObject]
childrenBoundingRect(self) QRectF
clearFocus(self)
clipPath(self) QPainterPath
collidesWithItem(self, QGraphicsItem, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidesWithPath(self, QPainterPath, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidingItems(self, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) List[QGraphicsItem]
commonAncestorItem(self, QGraphicsItem) QGraphicsItem
connectNotify(self, QMetaMethod)
contains(self, QPointF) bool
contextMenuEvent(self, QGraphicsSceneContextMenuEvent)
cursor(self) QCursor
customEvent(self, QEvent)
data(self, int) Any
defaultTextColor(self) QColor
deleteLater(self)
destroyed

destroyed(self, object: QObject = None) [signal]

deviceTransform(self, QTransform) QTransform
disconnect(QMetaObject.Connection) bool
disconnect(self) None
disconnectNotify(self, QMetaMethod)
document(self) QTextDocument
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
dumpObjectInfo(self)
dumpObjectTree(self)
dynamicPropertyNames(self) List[QByteArray]
effectiveOpacity(self) float
enabledChanged

enabledChanged(self) [signal]

ensureVisible(self, rect: QRectF = QRectF(), xMargin: int = 50, yMargin: int = 50)
NetworkConnectionLabel.ensureVisible(self, float, float, float, float, xMargin: int = 50, yMargin: int = 50) -> None
event(self, QEvent) bool
eventFilter(self, QObject, QEvent) bool
filtersChildEvents(self) bool
findChild(self, type, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObject
findChild(self, Tuple, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObject
findChildren(self, type, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, type, QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
flags(self) QGraphicsItem.GraphicsItemFlag
focusInEvent(self, QFocusEvent)
focusItem(self) QGraphicsItem
focusOutEvent(self, QFocusEvent)
focusProxy(self) QGraphicsItem
font(self) QFont
grabGesture(self, Qt.GestureType, flags: Qt.GestureFlag = Qt.GestureFlags())
grabKeyboard(self)
grabMouse(self)
graphicsEffect(self) QGraphicsEffect
group(self) QGraphicsItemGroup
hasCursor(self) bool
hasFocus(self) bool
hide(self)
hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inherits(self, str) bool
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
installEventFilter(self, QObject)
installSceneEventFilter(self, QGraphicsItem)
isActive(self) bool
isAncestorOf(self, QGraphicsItem) bool
isBlockedByModalPanel(self) Tuple[bool, QGraphicsItem]
isClipped(self) bool
isEnabled(self) bool
isObscured(self, rect: QRectF = QRectF()) bool
NetworkConnectionLabel.isObscured(self, float, float, float, float) -> bool
isObscuredBy(self, QGraphicsItem) bool
isPanel(self) bool
isSelected(self) bool
isSignalConnected(self, QMetaMethod) bool
isUnderMouse(self) bool
isVisible(self) bool
isVisibleTo(self, QGraphicsItem) bool
isWidget(self) bool
isWidgetType(self) bool
isWindow(self) bool
isWindowType(self) bool
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) Any
itemTransform(self, QGraphicsItem) Tuple[QTransform, bool]
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
killTimer(self, int)
linkActivated

linkActivated(self, str) [signal]

linkHovered

linkHovered(self, str) [signal]

mapFromItem(self, QGraphicsItem, QPointF) QPointF
mapFromItem(self, QGraphicsItem, QRectF) QPolygonF
mapFromItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapFromItem(self, QGraphicsItem, QPainterPath) QPainterPath
NetworkConnectionLabel.mapFromItem(self, QGraphicsItem, float, float) -> QPointF
NetworkConnectionLabel.mapFromItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapFromParent(self, QPointF) QPointF
mapFromParent(self, QRectF) QPolygonF
mapFromParent(self, QPolygonF) QPolygonF
mapFromParent(self, QPainterPath) QPainterPath
NetworkConnectionLabel.mapFromParent(self, float, float) -> QPointF
NetworkConnectionLabel.mapFromParent(self, float, float, float, float) -> QPolygonF
mapFromScene(self, QPointF) QPointF
mapFromScene(self, QRectF) QPolygonF
mapFromScene(self, QPolygonF) QPolygonF
mapFromScene(self, QPainterPath) QPainterPath
NetworkConnectionLabel.mapFromScene(self, float, float) -> QPointF
NetworkConnectionLabel.mapFromScene(self, float, float, float, float) -> QPolygonF
mapRectFromItem(self, QGraphicsItem, QRectF) QRectF
NetworkConnectionLabel.mapRectFromItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectFromParent(self, QRectF) QRectF
NetworkConnectionLabel.mapRectFromParent(self, float, float, float, float) -> QRectF
mapRectFromScene(self, QRectF) QRectF
NetworkConnectionLabel.mapRectFromScene(self, float, float, float, float) -> QRectF
mapRectToItem(self, QGraphicsItem, QRectF) QRectF
NetworkConnectionLabel.mapRectToItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectToParent(self, QRectF) QRectF
NetworkConnectionLabel.mapRectToParent(self, float, float, float, float) -> QRectF
mapRectToScene(self, QRectF) QRectF
NetworkConnectionLabel.mapRectToScene(self, float, float, float, float) -> QRectF
mapToItem(self, QGraphicsItem, QPointF) QPointF
mapToItem(self, QGraphicsItem, QRectF) QPolygonF
mapToItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapToItem(self, QGraphicsItem, QPainterPath) QPainterPath
NetworkConnectionLabel.mapToItem(self, QGraphicsItem, float, float) -> QPointF
NetworkConnectionLabel.mapToItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapToParent(self, QPointF) QPointF
mapToParent(self, QRectF) QPolygonF
mapToParent(self, QPolygonF) QPolygonF
mapToParent(self, QPainterPath) QPainterPath
NetworkConnectionLabel.mapToParent(self, float, float) -> QPointF
NetworkConnectionLabel.mapToParent(self, float, float, float, float) -> QPolygonF
mapToScene(self, QPointF) QPointF
mapToScene(self, QRectF) QPolygonF
mapToScene(self, QPolygonF) QPolygonF
mapToScene(self, QPainterPath) QPainterPath
NetworkConnectionLabel.mapToScene(self, float, float) -> QPointF
NetworkConnectionLabel.mapToScene(self, float, float, float, float) -> QPolygonF
metaObject(self) QMetaObject
mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
mouseMoveEvent(self, QGraphicsSceneMouseEvent)
mousePressEvent(self, QGraphicsSceneMouseEvent)
mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
NetworkConnectionLabel.moveBy(self, float, float)
moveToThread(self, QThread)
objectName(self) str
objectNameChanged

objectNameChanged(self, str) [signal]

opacity(self) float
opacityChanged

opacityChanged(self) [signal]

opaqueArea(self) QPainterPath
paint(self, QPainter, QStyleOptionGraphicsItem, QWidget)
panel(self) QGraphicsItem
panelModality(self) QGraphicsItem.PanelModality
parent(self) QObject
parentChanged

parentChanged(self) [signal]

parentItem(self) QGraphicsItem
parentObject(self) QGraphicsObject
parentWidget(self) QGraphicsWidget
pos(self) QPointF
prepareGeometryChange(self)
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.

receivers(self, PYQT_SIGNAL) int
removeEventFilter(self, QObject)
removeSceneEventFilter(self, QGraphicsItem)
resetTransform(self)
rotation(self) float
rotationChanged

rotationChanged(self) [signal]

scale(self) float
scaleChanged

scaleChanged(self) [signal]

scene(self) QGraphicsScene
sceneBoundingRect(self) QRectF
sceneEvent(self, QEvent) bool
sceneEventFilter(self, QGraphicsItem, QEvent) bool
scenePos(self) QPointF
sceneTransform(self) QTransform
NetworkConnectionLabel.scroll(self, float, float, rect: QRectF = QRectF())
sender(self) QObject
senderSignalIndex(self) int
setAcceptDrops(self, bool)
setAcceptHoverEvents(self, bool)
setAcceptTouchEvents(self, bool)
setAcceptedMouseButtons(self, Qt.MouseButton)
setActive(self, bool)
setBoundingRegionGranularity(self, float)
setCacheMode(self, QGraphicsItem.CacheMode, logicalCacheSize: QSize = QSize())
setCursor(self, Union[QCursor, Qt.CursorShape])
setData(self, int, Any)
setDefaultTextColor(self, Union[QColor, Qt.GlobalColor, int, QGradient])
setDocument(self, QTextDocument)
setEnabled(self, bool)
setFiltersChildEvents(self, bool)
setFlag(self, QGraphicsItem.GraphicsItemFlag, enabled: bool = True)
setFlags(self, QGraphicsItem.GraphicsItemFlag)
setFocus(self, focusReason: Qt.FocusReason = Qt.OtherFocusReason)
setFocusProxy(self, QGraphicsItem)
setFont(self, QFont)
setGraphicsEffect(self, QGraphicsEffect)
setGroup(self, QGraphicsItemGroup)
setHtml(self, str)
setInputMethodHints(self, Qt.InputMethodHint)
setObjectName(self, str)
setOpacity(self, float)
setPanelModality(self, QGraphicsItem.PanelModality)
setParent(self, QObject)
setParentItem(self, QGraphicsItem)
setPlainText(self, str)
setPos(self, QPointF)
NetworkConnectionLabel.setPos(self, float, float) -> None
setProperty(self, str, Any) bool
setRotation(self, float)
setScale(self, float)
setSelected(self, bool)
setTabChangesFocus(self, bool)
setTextCursor(self, QTextCursor)
setTextInteractionFlags(self, Qt.TextInteractionFlag)
setTextWidth(self, float)
setToolTip(self, str)
setTransform(self, QTransform, combine: bool = False)
setTransformOriginPoint(self, QPointF)
NetworkConnectionLabel.setTransformOriginPoint(self, float, float) -> None
setTransformations(self, Iterable[QGraphicsTransform])
setVisible(self, bool)
setX(self, float)
setY(self, float)
setZValue(self, float)
shape(self) QPainterPath
show(self)
signalsBlocked(self) bool
stackBefore(self, QGraphicsItem)
startTimer(self, int, timerType: Qt.TimerType = Qt.CoarseTimer) int
staticMetaObject = <PyQt6.QtCore.QMetaObject object>
tabChangesFocus(self) bool
textCursor(self) QTextCursor
textInteractionFlags(self) Qt.TextInteractionFlag
textWidth(self) float
thread(self) QThread
timerEvent(self, QTimerEvent)
toGraphicsObject(self) QGraphicsObject
toHtml(self) str
toPlainText(self) str
toolTip(self) str
topLevelItem(self) QGraphicsItem
topLevelWidget(self) QGraphicsWidget
tr(str, disambiguation: str = None, n: int = - 1) str
transform(self) QTransform
transformOriginPoint(self) QPointF
transformations(self) List[QGraphicsTransform]
type(self) int
ungrabGesture(self, Qt.GestureType)
ungrabKeyboard(self)
ungrabMouse(self)
unsetCursor(self)
update(self, rect: QRectF = QRectF())
NetworkConnectionLabel.update(self, float, float, float, float) -> None
updateMicroFocus(self)
visibleChanged

visibleChanged(self) [signal]

wheelEvent(self, QGraphicsSceneWheelEvent)
window(self) QGraphicsWidget
x(self) float
xChanged

xChanged(self) [signal]

y(self) float
yChanged

yChanged(self) [signal]

zChanged

zChanged(self) [signal]

zValue(self) float
class schrodinger.ui.qt.network_views.NetworkEdge(node1, node2, network, dotted=False, opacity=1.0, label=None)

Bases: PyQt6.QtWidgets.QGraphicsPathItem

Right now this is just like a regular line, but will allow for extension to avoid connection/node intersections if so desired in the future.

__init__(node1, node2, network, dotted=False, opacity=1.0, label=None)
property model_edge
Returns

the model edge corresponding with this view edge

Return type

Edge

getOtherNode(node)
syncModel()
setLabel(text, html=False)

Show text along edge :param text: label text :type text: str

setArrowhead(enable, head_node=None)
showBadEdge(is_bad)

Mark this edge as ‘bad’. It will be shown with red color.

Parameters

is_bad (bool) – True or False to indicate whether this edge is ‘bad’.

mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
contextMenuEvent(e)

This is triggered when right clicking on an edge

boundingRect(self) QRectF
paint(self, QPainter, QStyleOptionGraphicsItem, widget: QWidget = None)
recalculateShape()

This function recalculates the shape (line, perhaps with arrow) to draw for the connection between two nodes.

nodeIntersectionPoint(node)
class CacheMode(value)

Bases: enum.Enum

An enumeration.

NoCache = 0
ItemCoordinateCache = 1
DeviceCoordinateCache = 2
DeviceCoordinateCache = 2
class GraphicsItemChange(value)

Bases: enum.Enum

An enumeration.

ItemPositionChange = 0
ItemVisibleChange = 2
ItemEnabledChange = 3
ItemSelectedChange = 4
ItemParentChange = 5
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemTransformChange = 8
ItemPositionHasChanged = 9
ItemTransformHasChanged = 10
ItemSceneChange = 11
ItemVisibleHasChanged = 12
ItemEnabledHasChanged = 13
ItemSelectedHasChanged = 14
ItemParentHasChanged = 15
ItemSceneHasChanged = 16
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemZValueChange = 23
ItemZValueHasChanged = 24
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemScenePositionHasChanged = 27
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
class GraphicsItemFlag(value)

Bases: enum.Flag

An enumeration.

ItemIsMovable = 1
ItemIsSelectable = 2
ItemIsFocusable = 4
ItemClipsToShape = 8
ItemClipsChildrenToShape = 16
ItemIgnoresTransformations = 32
ItemIgnoresParentOpacity = 64
ItemDoesntPropagateOpacityToChildren = 128
ItemStacksBehindParent = 256
ItemUsesExtendedStyleOption = 512
ItemHasNoContents = 1024
ItemSendsGeometryChanges = 2048
ItemAcceptsInputMethod = 4096
ItemNegativeZStacksBehindParent = 8192
ItemIsPanel = 16384
ItemSendsScenePositionChanges = 65536
ItemContainsChildrenInShape = 524288
ItemAcceptsInputMethod = 4096
ItemChildAddedChange = 6
ItemChildRemovedChange = 7
ItemClipsChildrenToShape = 16
ItemClipsToShape = 8
ItemContainsChildrenInShape = 524288
ItemCoordinateCache = 1
ItemCursorChange = 17
ItemCursorHasChanged = 18
ItemDoesntPropagateOpacityToChildren = 128
ItemEnabledChange = 3
ItemEnabledHasChanged = 13
ItemFlagsChange = 21
ItemFlagsHaveChanged = 22
ItemHasNoContents = 1024
ItemIgnoresParentOpacity = 64
ItemIgnoresTransformations = 32
ItemIsFocusable = 4
ItemIsMovable = 1
ItemIsPanel = 16384
ItemIsSelectable = 2
ItemNegativeZStacksBehindParent = 8192
ItemOpacityChange = 25
ItemOpacityHasChanged = 26
ItemParentChange = 5
ItemParentHasChanged = 15
ItemPositionChange = 0
ItemPositionHasChanged = 9
ItemRotationChange = 28
ItemRotationHasChanged = 29
ItemScaleChange = 30
ItemScaleHasChanged = 31
ItemSceneChange = 11
ItemSceneHasChanged = 16
ItemScenePositionHasChanged = 27
ItemSelectedChange = 4
ItemSelectedHasChanged = 14
ItemSendsGeometryChanges = 2048
ItemSendsScenePositionChanges = 65536
ItemStacksBehindParent = 256
ItemToolTipChange = 19
ItemToolTipHasChanged = 20
ItemTransformChange = 8
ItemTransformHasChanged = 10
ItemTransformOriginPointChange = 32
ItemTransformOriginPointHasChanged = 33
ItemUsesExtendedStyleOption = 512
ItemVisibleChange = 2
ItemVisibleHasChanged = 12
ItemZValueChange = 23
ItemZValueHasChanged = 24
NoCache = 0
NonModal = 0
PanelModal = 1
class PanelModality(value)

Bases: enum.Enum

An enumeration.

NonModal = 0
PanelModal = 1
SceneModal = 2
SceneModal = 2
Type = 1
UserType = 65536
acceptDrops(self) bool
acceptHoverEvents(self) bool
acceptTouchEvents(self) bool
acceptedMouseButtons(self) Qt.MouseButton
advance(self, int)
boundingRegion(self, QTransform) QRegion
boundingRegionGranularity(self) float
brush(self) QBrush
cacheMode(self) QGraphicsItem.CacheMode
childItems(self) List[QGraphicsItem]
childrenBoundingRect(self) QRectF
clearFocus(self)
clipPath(self) QPainterPath
collidesWithItem(self, QGraphicsItem, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidesWithPath(self, QPainterPath, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) bool
collidingItems(self, mode: Qt.ItemSelectionMode = Qt.IntersectsItemShape) List[QGraphicsItem]
commonAncestorItem(self, QGraphicsItem) QGraphicsItem
contains(self, QPointF) bool
cursor(self) QCursor
data(self, int) Any
deviceTransform(self, QTransform) QTransform
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
effectiveOpacity(self) float
ensureVisible(self, rect: QRectF = QRectF(), xMargin: int = 50, yMargin: int = 50)
NetworkEdge.ensureVisible(self, float, float, float, float, xMargin: int = 50, yMargin: int = 50) -> None
filtersChildEvents(self) bool
flags(self) QGraphicsItem.GraphicsItemFlag
focusInEvent(self, QFocusEvent)
focusItem(self) QGraphicsItem
focusOutEvent(self, QFocusEvent)
focusProxy(self) QGraphicsItem
grabKeyboard(self)
grabMouse(self)
graphicsEffect(self) QGraphicsEffect
group(self) QGraphicsItemGroup
hasCursor(self) bool
hasFocus(self) bool
hide(self)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
installSceneEventFilter(self, QGraphicsItem)
isActive(self) bool
isAncestorOf(self, QGraphicsItem) bool
isBlockedByModalPanel(self) Tuple[bool, QGraphicsItem]
isClipped(self) bool
isEnabled(self) bool
isObscured(self, rect: QRectF = QRectF()) bool
NetworkEdge.isObscured(self, float, float, float, float) -> bool
isObscuredBy(self, QGraphicsItem) bool
isPanel(self) bool
isSelected(self) bool
isUnderMouse(self) bool
isVisible(self) bool
isVisibleTo(self, QGraphicsItem) bool
isWidget(self) bool
isWindow(self) bool
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) Any
itemTransform(self, QGraphicsItem) Tuple[QTransform, bool]
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
mapFromItem(self, QGraphicsItem, QPointF) QPointF
mapFromItem(self, QGraphicsItem, QRectF) QPolygonF
mapFromItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapFromItem(self, QGraphicsItem, QPainterPath) QPainterPath
NetworkEdge.mapFromItem(self, QGraphicsItem, float, float) -> QPointF
NetworkEdge.mapFromItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapFromParent(self, QPointF) QPointF
mapFromParent(self, QRectF) QPolygonF
mapFromParent(self, QPolygonF) QPolygonF
mapFromParent(self, QPainterPath) QPainterPath
NetworkEdge.mapFromParent(self, float, float) -> QPointF
NetworkEdge.mapFromParent(self, float, float, float, float) -> QPolygonF
mapFromScene(self, QPointF) QPointF
mapFromScene(self, QRectF) QPolygonF
mapFromScene(self, QPolygonF) QPolygonF
mapFromScene(self, QPainterPath) QPainterPath
NetworkEdge.mapFromScene(self, float, float) -> QPointF
NetworkEdge.mapFromScene(self, float, float, float, float) -> QPolygonF
mapRectFromItem(self, QGraphicsItem, QRectF) QRectF
NetworkEdge.mapRectFromItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectFromParent(self, QRectF) QRectF
NetworkEdge.mapRectFromParent(self, float, float, float, float) -> QRectF
mapRectFromScene(self, QRectF) QRectF
NetworkEdge.mapRectFromScene(self, float, float, float, float) -> QRectF
mapRectToItem(self, QGraphicsItem, QRectF) QRectF
NetworkEdge.mapRectToItem(self, QGraphicsItem, float, float, float, float) -> QRectF
mapRectToParent(self, QRectF) QRectF
NetworkEdge.mapRectToParent(self, float, float, float, float) -> QRectF
mapRectToScene(self, QRectF) QRectF
NetworkEdge.mapRectToScene(self, float, float, float, float) -> QRectF
mapToItem(self, QGraphicsItem, QPointF) QPointF
mapToItem(self, QGraphicsItem, QRectF) QPolygonF
mapToItem(self, QGraphicsItem, QPolygonF) QPolygonF
mapToItem(self, QGraphicsItem, QPainterPath) QPainterPath
NetworkEdge.mapToItem(self, QGraphicsItem, float, float) -> QPointF
NetworkEdge.mapToItem(self, QGraphicsItem, float, float, float, float) -> QPolygonF
mapToParent(self, QPointF) QPointF
mapToParent(self, QRectF) QPolygonF
mapToParent(self, QPolygonF) QPolygonF
mapToParent(self, QPainterPath) QPainterPath
NetworkEdge.mapToParent(self, float, float) -> QPointF
NetworkEdge.mapToParent(self, float, float, float, float) -> QPolygonF
mapToScene(self, QPointF) QPointF
mapToScene(self, QRectF) QPolygonF
mapToScene(self, QPolygonF) QPolygonF
mapToScene(self, QPainterPath) QPainterPath
NetworkEdge.mapToScene(self, float, float) -> QPointF
NetworkEdge.mapToScene(self, float, float, float, float) -> QPolygonF
mouseMoveEvent(self, QGraphicsSceneMouseEvent)
mousePressEvent(self, QGraphicsSceneMouseEvent)
mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
NetworkEdge.moveBy(self, float, float)
opacity(self) float
opaqueArea(self) QPainterPath
panel(self) QGraphicsItem
panelModality(self) QGraphicsItem.PanelModality
parentItem(self) QGraphicsItem
parentObject(self) QGraphicsObject
parentWidget(self) QGraphicsWidget
path(self) QPainterPath
pen(self) QPen
pos(self) QPointF
prepareGeometryChange(self)
removeSceneEventFilter(self, QGraphicsItem)
resetTransform(self)
rotation(self) float
scale(self) float
scene(self) QGraphicsScene
sceneBoundingRect(self) QRectF
sceneEvent(self, QEvent) bool
sceneEventFilter(self, QGraphicsItem, QEvent) bool
scenePos(self) QPointF
sceneTransform(self) QTransform
NetworkEdge.scroll(self, float, float, rect: QRectF = QRectF())
setAcceptDrops(self, bool)
setAcceptHoverEvents(self, bool)
setAcceptTouchEvents(self, bool)
setAcceptedMouseButtons(self, Qt.MouseButton)
setActive(self, bool)
setBoundingRegionGranularity(self, float)
setBrush(self, Union[QBrush, QColor, Qt.GlobalColor, int, QGradient])
setCacheMode(self, QGraphicsItem.CacheMode, logicalCacheSize: QSize = QSize())
setCursor(self, Union[QCursor, Qt.CursorShape])
setData(self, int, Any)
setEnabled(self, bool)
setFiltersChildEvents(self, bool)
setFlag(self, QGraphicsItem.GraphicsItemFlag, enabled: bool = True)
setFlags(self, QGraphicsItem.GraphicsItemFlag)
setFocus(self, focusReason: Qt.FocusReason = Qt.OtherFocusReason)
setFocusProxy(self, QGraphicsItem)
setGraphicsEffect(self, QGraphicsEffect)
setGroup(self, QGraphicsItemGroup)
setInputMethodHints(self, Qt.InputMethodHint)
setOpacity(self, float)
setPanelModality(self, QGraphicsItem.PanelModality)
setParentItem(self, QGraphicsItem)
setPath(self, QPainterPath)
setPen(self, Union[QPen, QColor, Qt.GlobalColor, int, QGradient])
setPos(self, QPointF)
NetworkEdge.setPos(self, float, float) -> None
setRotation(self, float)
setScale(self, float)
setSelected(self, bool)
setToolTip(self, str)
setTransform(self, QTransform, combine: bool = False)
setTransformOriginPoint(self, QPointF)
NetworkEdge.setTransformOriginPoint(self, float, float) -> None
setTransformations(self, Iterable[QGraphicsTransform])
setVisible(self, bool)
setX(self, float)
setY(self, float)
setZValue(self, float)
shape(self) QPainterPath
show(self)
stackBefore(self, QGraphicsItem)
toGraphicsObject(self) QGraphicsObject
toolTip(self) str
topLevelItem(self) QGraphicsItem
topLevelWidget(self) QGraphicsWidget
transform(self) QTransform
transformOriginPoint(self) QPointF
transformations(self) List[QGraphicsTransform]
type(self) int
ungrabKeyboard(self)
ungrabMouse(self)
unsetCursor(self)
update(self, rect: QRectF = QRectF())
NetworkEdge.update(self, float, float, float, float) -> None
updateMicroFocus(self)
wheelEvent(self, QGraphicsSceneWheelEvent)
window(self) QGraphicsWidget
x(self) float
y(self) float
zValue(self) float
schrodinger.ui.qt.network_views.intersect_line_and_rect(line, rect)

Returns the intersection point of a line and 4 line segments, if it intersects multiple segments, only one intersection will be returned.

class schrodinger.ui.qt.network_views.NetworkViewer(node_class=<class 'schrodinger.ui.qt.network_views.NetworkNode'>, parent=None, model=None)

Bases: schrodinger.ui.qt.network_visualizer.AbstractNetworkView, PyQt6.QtWidgets.QWidget

A network diagram representation of the model.

pickingModeChanged
stopPickingConnection
__init__(node_class=<class 'schrodinger.ui.qt.network_views.NetworkNode'>, parent=None, model=None)
getSignalsAndSlots(model)

Get a list of signal/slot pairs for a model. This list will be used when setting a new model to disconnect the old model signals from their slots and connect the new model’s signals to those slots.

Override this method to modify or extend signals/slots in derived classes.

Parameters

model (Graph) – the graph model

setModel(model, fit=True)
Parameters

fit (bool) – whether to fit the zoom to the new model

makeNodes(nodes)

Create new view nodes and return a dictionary mapping supplied model nodes to corresponding view nodes. Do not add new view nodes to the view.

By default this method returns an “identity dictionary” that maps nodes to themselves. Subclasses should override this method to implement their own view nodes.

Parameters

nodes (list(Node)) – model nodes

Returns

a dictionary mapping supplied nodes to view nodes

Return type

dict(Node, object)

addNodes(viewnodes)

Takes view nodes and adds them to the view if that makes sense (eg. add graphics items to scene, add rows to table, etc.) It should not add the view node to self.nodes; that is handled in _addNodes().

Parameters

viewnodes (list(object)) – view nodes to add to the view

removeNodes(viewnodes)

Removes view nodes from the view if that makes sense (eg. remove graphics items from scene, remove table rows, etc.) It should not remove view nodes from self.nodes; that is handled in _removeNodes().

Parameters

viewnodes (list(object)) – a list of view nodes

updateNodes(nodes)

Performs any operations necessary to update the view to the current model state. Note that this method takes model nodes, not view nodes.

Parameters

nodes (list(Node)) – model nodes which must have their views updated

makeEdges(edges)

Given a list of model edges, return a dictionary mapping them to corresponding view edges. Does not add view edges to the view.

By default this method returns an identity dictionary, mapping model edges to themselves. Subclasses should override this method if they want to implement their own view edges.

Parameters

edges – a list model nodes

Returns

a dictionary mapping model edges to view edges

Return type

dict(Edge, object)

addEdges(viewedges)

Adds view edges to the view. Does not add view edges to self.edges.

Parameters

viewedges (list(object)) – view edges to add to the view

removeEdges(viewedges)

Removes view edges from the view. Does not remove view edges from self.edges.

Parameters

viewedges (list(object)) – view edges to remove from the view

updateEdges(edges)

Performs any operations necessary to update the view to the current model state.

Parameters

edges (list(Edge)) – a list of model edges corresponding to view edges that should be updated

selectItems(selected_view_objects)

Selects view objects in the view. Currently only view nodes will be requested, but may be expanded to allow a combination of nodes and edges to be selected.

Parameters

selected_view_objects (list(object)) – a list of view objects to be selected

nodeMenu(e, node)

Override this to create a node context menu

edgeMenu(e, edge)

Shows edge context menu. Override this function in derived class.

edgeHovered(edge)

Override this for connection hover behavior

edgeUnhovered(edge)

Override this for connection hover behavior

exploreEdge(edge)

Override this for edge context menu behavior.

nodeHovered(hovered_node)

When a node is hovered, the all nodes with degree of separation greater than 1 are dimmed in order to highlight the immediate neighbors.

nodeUnhovered(hovered_node)

When a node is unhovered, return the dimmed nodes to the normal state.

setNodesOpacity(nodes, opacity)

Change the opacity of a set of nodes and their edges.

Parameters
  • nodes (iterable of NetworkNode) – the nodes to change opacity

  • opacity (float) – opacity value from 0 to 1.

calcItemZoomFactor(item)

Calculates the raw zoom factor necessary for the specified item to fill most of the view

Parameters

item (QtWidgets.QGraphicsItem) – the item to fit in the view

calcFitZoomFactor()

Calculates a raw zoom factor for the view to fit all the items in the scene

zoomItem(item)

Zoom into a specific item with animation. :param item: item to zoom :type item: QGraphicsItem

mouseMoveEvent(e)

If we’re picking and the mouse is moving then update the path of the arrow which is used for picking.

createEdge(vnode1, vnode2)

MVC “controller” function to add a new edge to the graph between node1 and node2. This can be overridden to implement other edge creation functionality.

Parameters
selectedNodes()

Get a list of currently selected view nodes

selectedEdges()

Get a list of currently selected view edges

onSelectionChanged()

This is used to process UI changes in selection and updating the model from the view selection. This is not for synchronizing the view to the model selection. For that, use self.syncSelection().

setPickingMode(state)

Begins picking nodes to add connections, can be connected to a checkbox. If a python checkbox is connected with “toggled(bool)” to this, the checkbox also needs to have a slot to turn the checkbox off which will be connected to the signal: SIGNAL(“stopPickingConnection()”) This is emitted once a connection has been created and the checkbox should be turned off.

deleteSelectedItems()

Process item deletion request. Deletions are done in the model only; the view is not modified here. Changing the model will automatically result in a corresponding update to the view.

onKeyPressed(e)
setAllowMovement(val)

Allow nodes to be moved with click+drag

setNodeDeletion(val)

Enable deletion of nodes

setNetworkNodeDefaultClass(cl)

Set the default view node class for

getFitRect(node_set=None)

Calculate the rectangle that contains the nodes. If a node_set is specified, only those nodes will be considered. Otherwise, all nodes will be used. This function takes into account the size of the nodes.

Parameters

node_set (iterable) – a subset of nodes to fit

expandToNodes()

Expand the scene to fit all nodes

setDefaultScale()

This zooms to fits all nodes and sets the default scale

scaleSmoother(val)

Sets the scale between self.start_scale and self.finish_scale, based on ‘val’, which goes from 0->1 as the animation proceeds.

setRawScale(scale)

Sets the scale using the actual multipliers QT does. We use a QTimeLine to do this as an animation. The “finish_scale” is always set here, whether the timeline is already zooming or not, so that it’ll always zoom as far as the users last scroll desired.

setScale(val)

Accepts any scale value in [0, 100]

DrawChildren = 2
DrawWindowBackground = 1
IgnoreMask = 4
MODEL_CLASS

alias of schrodinger.ui.qt.network_visualizer.Graph

class PaintDeviceMetric(value)

Bases: enum.Enum

An enumeration.

PdmWidth = 1
PdmHeight = 2
PdmWidthMM = 3
PdmHeightMM = 4
PdmNumColors = 5
PdmDepth = 6
PdmDpiX = 7
PdmDpiY = 8
PdmPhysicalDpiX = 9
PdmPhysicalDpiY = 10
PdmDevicePixelRatio = 11
PdmDevicePixelRatioScaled = 12
PdmDepth = 6
PdmDevicePixelRatio = 11
PdmDevicePixelRatioScaled = 12
PdmDpiX = 7
PdmDpiY = 8
PdmHeight = 2
PdmHeightMM = 4
PdmNumColors = 5
PdmPhysicalDpiX = 9
PdmPhysicalDpiY = 10
PdmWidth = 1
PdmWidthMM = 3
class RenderFlag(value)

Bases: enum.Flag

An enumeration.

DrawWindowBackground = 1
DrawChildren = 2
IgnoreMask = 4
acceptDrops(self) bool
accessibleDescription(self) str
accessibleName(self) str
actionEvent(self, QActionEvent)
actions(self) List[QAction]
activateWindow(self)
addAction(self, QAction)
addActions(self, Iterable[QAction])
addEdge(viewedge)

Convenience method for calling addEdges() for a single edge.

Parameters

viewedge (object) – the view edge to add to the view

addNode(viewnode)

A convenience function for calling addNodes() for a single node.

Parameters

viewnode (object) – a view node

addSubview(subview)

Add a subview to this view. A subview is another AbstractNetworkView that should always have the same model as its parent view (this view).

Adding will automatically set its model to the current model. Changing the model on this view will result in all its subviews getting the new model set

Parameters

subview (AbstractNetworkView) – the new subview to add to this view

adjustSize(self)
autoFillBackground(self) bool
backgroundRole(self) QPalette.ColorRole
baseSize(self) QSize
blockSignals(self, bool) bool
changeEvent(self, QEvent)
childAt(self, QPoint) QWidget
NetworkViewer.childAt(self, int, int) -> QWidget
childEvent(self, QChildEvent)
children(self) List[QObject]
childrenRect(self) QRect
childrenRegion(self) QRegion
clearFocus(self)
clearMask(self)
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: PyQt6.sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)
createWindowContainer(QWindow, parent: QWidget = None, flags: Qt.WindowType = Qt.WindowFlags()) QWidget
cursor(self) QCursor
customContextMenuRequested

customContextMenuRequested(self, QPoint) [signal]

customEvent(self, QEvent)
deleteLater(self)
depth(self) int
destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)
destroyed

destroyed(self, object: QObject = None) [signal]

devType(self) int
devicePixelRatio(self) float
devicePixelRatioF(self) float
devicePixelRatioFScale() float
disconnect(QMetaObject.Connection) bool
disconnect(self) None
disconnectNotify(self, QMetaMethod)
dragEnterEvent(self, QDragEnterEvent)
dragLeaveEvent(self, QDragLeaveEvent)
dragMoveEvent(self, QDragMoveEvent)
dropEvent(self, QDropEvent)
dumpObjectInfo(self)
dumpObjectTree(self)
dynamicPropertyNames(self) List[QByteArray]
effectiveWinId(self) PyQt6.sip.voidptr
ensurePolished(self)
enterEvent(self, QEnterEvent)
event(self, QEvent) bool
eventFilter(self, QObject, QEvent) bool
find(PyQt6.sip.voidptr) QWidget
findChild(self, type, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObject
findChild(self, Tuple, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObject
findChildren(self, type, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, name: str = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, type, QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
findChildren(self, Tuple, QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) List[QObject]
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
frameGeometry(self) QRect
frameSize(self) QSize
geometry(self) QRect
getEdge(edge)

Return the view edge corresponding to the supplied model edge.

Parameters

edge (Edge) – a model edge

Returns

the corresponding view edge if available

Return type

object or None

getEdges(nodes=None)

Return a list of view edges, filtering the list so that the edges are connected to the optionally-supplied node or iterable of nodes.

Parameters

nodes (iterable[Node] or Node or NoneType) – a node or iterable of nodes

Returns

list of view edges

Return type

list[NetworkEdge or NoneType]

getModelEdges(nodes=None)

Return all model edges connected to a model node or set of model nodes. If no node is specified, all the edges in the graph are returned. This method acts like Graph.getEdges(), but it filters for model edges that are available in this view.

Parameters

nodes (list(Node), Node, or None) – optionally a node or list of nodes

Returns

a list of model edges

Return type

list(Edge)

getModelNodes(node_keys=None)

Retrieve a set of model nodes optionally indicated by a list of keys. If none is provided, return all nodes.

Parameters

node_keys (list(object) or NoneType) – optionally, a list of nodes, gnodes, or strings that correspond to the desired model nodes

Returns

a set of nodes

Return type

set(Node)

getNode(node)
Parameters

node (Node) – a model node

Returns

corresponding view node, if available

Return type

object or None

grab(self, rectangle: QRect = QRect(QPoint(0, 0), QSize(- 1, - 1))) QPixmap
grabGesture(self, Qt.GestureType, flags: 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)
inherits(self, str) bool
initPainter(self, QPainter)
inputMethodEvent(self, QInputMethodEvent)
inputMethodHints(self) Qt.InputMethodHint
inputMethodQuery(self, Qt.InputMethodQuery) Any
NetworkViewer.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
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)
makeEdge(edge)

Convenience method for calling makeEdges() for a single edge. Rather than return a dictionary mapping model edges to view edges, returns a singe view edge. Does not add a view edge to the view.

Parameters

edge (Edge) – a model edge

Returns

a view edge

Return type

object

makeNode(node)

Convenience method for calling makeNodes() with a single node. Rather than returning a dictionary mapping nodes to view nodes, returns the view node corresponding to the supplied node.

Parameters

node (Node) – the model node

Returns

the view node

Return type

object

mapFrom(self, QWidget, QPoint) QPoint
mapFrom(self, QWidget, QPointF) QPointF
mapFromGlobal(self, QPoint) QPoint
mapFromGlobal(self, QPointF) QPointF
mapFromParent(self, QPoint) QPoint
mapFromParent(self, QPointF) QPointF
mapTo(self, QWidget, QPoint) QPoint
mapTo(self, QWidget, QPointF) QPointF
mapToGlobal(self, QPoint) QPoint
mapToGlobal(self, QPointF) QPointF
mapToParent(self, QPoint) QPoint
mapToParent(self, QPointF) QPointF
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
mousePressEvent(self, QMouseEvent)
mouseReleaseEvent(self, QMouseEvent)
move(self, QPoint)
NetworkViewer.move(self, int, int) -> None
moveEvent(self, QMoveEvent)
moveToThread(self, QThread)
nativeEvent(self, QByteArray, PyQt6.sip.voidptr) Tuple[bool, PyQt6.sip.voidptr]
nativeParentWidget(self) QWidget
nextInFocusChain(self) QWidget
normalGeometry(self) QRect
objectName(self) str
objectNameChanged

objectNameChanged(self, str) [signal]

overrideWindowFlags(self, Qt.WindowType)
overrideWindowState(self, 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.

raise_(self)
receivers(self, PYQT_SIGNAL) int
rect(self) QRect
releaseKeyboard(self)
releaseMouse(self)
releaseShortcut(self, int)
removeAction(self, QAction)
removeEdge(viewedge)

Convenience method for calling removeEdges() for a single edge.

Parameters

viewedge (object) – the view edge to remove from the view

removeEventFilter(self, QObject)
removeNode(viewnode)

Convenience method for calling removeNode() for a single node.

Parameters

viewnode (object) – a view node

removeSubview(subview)

Removes the specified subview. The subview is not deleted or altered, and the model remains set.

Parameters

subview

render(self, QPaintDevice, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: QWidget.RenderFlag = QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren))
render(self, QPainter, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: QWidget.RenderFlag = QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren)) None
repaint(self)
NetworkViewer.repaint(self, int, int, int, int) -> None
repaint(self, QRect) None
repaint(self, QRegion) None
resize(self, QSize)
NetworkViewer.resize(self, int, int) -> None
resizeEvent(self, QResizeEvent)
restoreGeometry(self, QByteArray) bool
saveGeometry(self) QByteArray
screen(self) QScreen
NetworkViewer.scroll(self, int, int)
NetworkViewer.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)
NetworkViewer.setBaseSize(self, int, int)
setBaseSize(self, QSize) None
NetworkViewer.setContentsMargins(self, int, int, int, int)
setContentsMargins(self, QMargins) None
setContextMenuPolicy(self, Qt.ContextMenuPolicy)
setCursor(self, Union[QCursor, Qt.CursorShape])
setDisabled(self, bool)
setEnabled(self, bool)
setFixedHeight(self, int)
setFixedSize(self, QSize)
NetworkViewer.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)
NetworkViewer.setGeometry(self, int, int, int, int) -> None
setGraphicsEffect(self, QGraphicsEffect)
setHidden(self, bool)
setInputMethodHints(self, Qt.InputMethodHint)
setLayout(self, QLayout)
setLayoutDirection(self, Qt.LayoutDirection)
setLocale(self, QLocale)
setMask(self, QBitmap)
setMask(self, QRegion) None
setMaximumHeight(self, int)
NetworkViewer.setMaximumSize(self, int, int)
setMaximumSize(self, QSize) None
setMaximumWidth(self, int)
setMinimumHeight(self, int)
NetworkViewer.setMinimumSize(self, int, int)
setMinimumSize(self, QSize) None
setMinimumWidth(self, int)
setModelSyncEnabled(enable)

Enable or disable automatic synchronization with the model for this view and all subviews.

setMouseTracking(self, bool)
setObjectName(self, str)
setPalette(self, QPalette)
setParent(self, QWidget)
setParent(self, QWidget, Qt.WindowType) None
setProperty(self, str, Any) bool
setScreen(self, QScreen)
setShortcutAutoRepeat(self, int, enabled: bool = True)
setShortcutEnabled(self, int, enabled: bool = True)
NetworkViewer.setSizeIncrement(self, int, int)
setSizeIncrement(self, QSize) None
setSizePolicy(self, QSizePolicy)
setSizePolicy(self, QSizePolicy.Policy, QSizePolicy.Policy) None
setStatusTip(self, str)
setStyle(self, QStyle)
setStyleSheet(self, str)
NetworkViewer.setTabOrder(QWidget, QWidget)
setTabletTracking(self, bool)
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, Qt.WindowType)
setWindowIcon(self, QIcon)
setWindowIconText(self, str)
setWindowModality(self, Qt.WindowModality)
setWindowModified(self, bool)
setWindowOpacity(self, float)
setWindowRole(self, str)
setWindowState(self, Qt.WindowState)
setWindowTitle(self, str)
sharedPainter(self) QPainter
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)
startTimer(self, int, timerType: Qt.TimerType = Qt.CoarseTimer) int
staticMetaObject = <PyQt6.QtCore.QMetaObject object>
statusTip(self) str
style(self) QStyle
styleSheet(self) str
syncAll()

Synchronize the full model and selection state.

syncEdges()
syncModel()
syncNodes()
syncNodesAdded(nodes)
syncNodesChanged(nodes)
syncNodesDeleted(nodes)
syncRecursive()

Synchronize the full model and selection state on this view and all subviews.

syncSelection(selection, source)
tabletEvent(self, QTabletEvent)
testAttribute(self, Qt.WidgetAttribute) bool
thread(self) QThread
timerEvent(self, QTimerEvent)
toolTip(self) str
toolTipDuration(self) int
tr(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
NetworkViewer.update(self, int, int, int, int) -> None
updateEdge(edge)

A convenience method for calling updateEdges() for a single edge.

Parameters

edge (Edge) – the model edge corresponding to the view edge to update

updateGeometry(self)
updateMicroFocus(self, query: Qt.InputMethodQuery = Qt.ImQueryAll)
updateNode(node)

Convenience method for calling updateNodes() for a single node.

Parameters

node (Node) – the model node to update to

updatesEnabled(self) bool
visibleRegion(self) QRegion
whatsThis(self) str
wheelEvent(self, QWheelEvent)
width(self) int
widthMM(self) int
winId(self) PyQt6.sip.voidptr
window(self) QWidget
windowFilePath(self) str
windowFlags(self) Qt.WindowType
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.WindowState
windowTitle(self) str
windowTitleChanged

windowTitleChanged(self, str) [signal]

windowType(self) Qt.WindowType
x(self) int
y(self) int