jdxi_editor.jdxi.preset.widget

Preset Widget to be used by All Editors

Classes

InstrumentPresetWidget

InstrumentPresetWidget

Module Contents

class jdxi_editor.jdxi.preset.widget.InstrumentPresetWidget(parent: jdxi_editor.ui.editors.synth.editor.SynthEditor)[source]

Bases: PySide6.QtWidgets.QWidget

InstrumentPresetWidget

group: PySide6.QtWidgets.QGroupBox | None = None[source]
layout: PySide6.QtWidgets.QVBoxLayout | None = None[source]
instrument_presets: PySide6.QtWidgets.QWidget | None = None[source]
widget: PySide6.QtWidgets.QWidget | None = None[source]
hlayout: PySide6.QtWidgets.QHBoxLayout | None = None[source]
parent[source]
add_image_group(group: PySide6.QtWidgets.QGroupBox)[source]

add image group

add_preset_group(group: PySide6.QtWidgets.QGroupBox)[source]

add groupbox for instruments

setup()[source]

set up the widget - creates the main vertical layout

create_instrument_image_group() tuple[PySide6.QtWidgets.QGroupBox, Any, Any][source]

Image group

create_instrument_preset_group(synth_type: str = 'Analog') PySide6.QtWidgets.QGroupBox[source]

Create the instrument preset group box with tabs for normal and cheat presets (Analog only).

Parameters:

synth_type – str

Returns:

QGroupBox

_add_normal_preset_content(layout: PySide6.QtWidgets.QVBoxLayout, synth_type: str)[source]

Add normal preset selection content to the layout.

_add_cheat_preset_content(layout: PySide6.QtWidgets.QVBoxLayout)[source]

Add cheat preset content to the layout (Analog only).

_populate_cheat_presets(search_text: str = '')[source]

Populate the cheat preset combo box with Digital Synth presets.

Parameters:

search_text – str Search filter text

_on_cheat_category_changed(index: int)[source]

Handle category selection change for cheat presets.

_load_cheat_preset()[source]

Load a Digital Synth preset on the Analog Synth channel (Cheat Mode).

setup_header_layout() None[source]

Top layout with title and image —

add_stretch()[source]

Pad both sides by symmetry, supposedly.