jdxi_editor.ui.editors.helpers.widgets

Helpers for editors

Functions

set_widget_value_safely(→ None)

Block signals for the widget, set its value, then unblock signals.

get_icon_pixmap(→ PySide6.QtGui.QPixmap | None)

get icon pixmap for given name

create_jdxi_button_with_label_from_spec(...)

create jdxi button from spec

create_jdxi_button_from_spec(...)

Create a round JD-Xi styled button with optional tooltip.

_create_jdxi_button(→ PySide6.QtWidgets.QPushButton)

create_small_sequencer_square_for_channel(...)

create small sequencer square

create_jdxi_button(→ PySide6.QtWidgets.QPushButton)

Create a round JD-Xi styled button with optional tooltip.

create_jdxi_row(→ tuple[jdxi_editor.ui.common.QWidget, ...)

Create Row

Module Contents

jdxi_editor.ui.editors.helpers.widgets.set_widget_value_safely(widget: Any, value: int) None[source]

Block signals for the widget, set its value, then unblock signals.

Parameters:
  • widget – The widget whose value is to be set.

  • value – The value to set on the widget.

jdxi_editor.ui.editors.helpers.widgets.get_icon_pixmap(icon_name) PySide6.QtGui.QPixmap | None[source]

get icon pixmap for given name

jdxi_editor.ui.editors.helpers.widgets.create_jdxi_button_with_label_from_spec(spec: picoui.specs.widgets.ButtonSpec, checkable: bool = True) tuple[jdxi_editor.ui.common.QWidget, PySide6.QtWidgets.QPushButton][source]

create jdxi button from spec

jdxi_editor.ui.editors.helpers.widgets.create_jdxi_button_from_spec(spec: picoui.specs.widgets.ButtonSpec, button_group: PySide6.QtWidgets.QButtonGroup = None, checkable: bool = True) PySide6.QtWidgets.QPushButton[source]

Create a round JD-Xi styled button with optional tooltip.

jdxi_editor.ui.editors.helpers.widgets._create_jdxi_button() PySide6.QtWidgets.QPushButton[source]
jdxi_editor.ui.editors.helpers.widgets.create_small_sequencer_square_for_channel(ch: int) PySide6.QtWidgets.QPushButton[source]

create small sequencer square

jdxi_editor.ui.editors.helpers.widgets.create_jdxi_button(tooltip: str = '') PySide6.QtWidgets.QPushButton[source]

Create a round JD-Xi styled button with optional tooltip.

jdxi_editor.ui.editors.helpers.widgets.create_jdxi_row(label: str = '', icon_pixmap: PySide6.QtGui.QPixmap | None = None) tuple[jdxi_editor.ui.common.QWidget, PySide6.QtWidgets.QLabel][source]

Create Row