Base Widgets

UI4.Widgets.BaseWidgets

Module defining the BaseMainWindow, BaseWidget, and BaseFrame classes, base classes for widgets and windows to provide handling of keyboard shortcuts for themselves and their child widgets.

UI4.Widgets.BaseWidgets.BaseWidget

class UI4.Widgets.BaseWidgets.BaseWidget

Bases: PyQt5.QtWidgets.QWidget, UI4.App.KeyboardShortcutManager.KeyboardShortcutManagerMixin.KeyboardShortcutManagerMixin

Base class for classes that are normally derived from QtWidgets.QWidget, which is also derived from KeyboardShortcutManagerMixin to provide handling of keyboard shortcuts for instances of this class including their child widgets.

UI4.Widgets.BaseWidgets.BaseFrame

class UI4.Widgets.BaseWidgets.BaseFrame

Bases: PyQt5.QtWidgets.QFrame, UI4.App.KeyboardShortcutManager.KeyboardShortcutManagerMixin.KeyboardShortcutManagerMixin

Base class for classes that are normally derived from QtWidgets.QFrame, which is also derived from KeyboardShortcutManagerMixin to provide handling of keyboard shortcuts for instances of this class including their child widgets.

UI4.Widgets.BaseNodeGraphLayerStack

class UI4.Widgets.BaseNodeGraphLayerStack

Bases: QT4GLLayerStack.LayerStack.LayerStack

Class implementing basic functionality that is common to B{Node Graph} tab-like widgets.

frameNodes(nodes, zoom=True)

Animates changes in this layer stack’s eye point in order to pan the view so that the given nodes are shown in the center of the view.

Parameters:
  • nodes (list of NodegraphAPI.Node) – The nodes to center in the view through animated panning.
  • zoom (bool) – Flag that controls whether to zoom the view.
frameNodesOnBounds(zoom, bounds, scales)

Animates this layer stack’s eye point in order to view the provided bounds

Parameters:
  • zoom (bool) – Flag that controls whether to zoom the view.
  • bounds (list of float) – The bounds to center the view on.
  • scales (list of float) – the relative & absolute scales and the x & y offsets to be applied to this framing operation.