jdxi_editor.ui.editors.preset.widget ==================================== .. py:module:: jdxi_editor.ui.editors.preset.widget .. autoapi-nested-parse:: preset widget Classes ------- .. autoapisummary:: jdxi_editor.ui.editors.preset.widget.PresetWidget Module Contents --------------- .. py:class:: PresetWidget(parent) Bases: :py:obj:`jdxi_editor.ui.common.QWidget` Preset Widget .. py:attribute:: preset_list :value: None .. py:attribute:: midi_channel :value: None .. py:attribute:: parent .. py:attribute:: _actual_preset_list :value: [] .. py:attribute:: image_label .. py:attribute:: digital_preset_type_combo .. py:attribute:: preset_combo_box .. py:attribute:: load_button .. py:method:: _add_round_action_button(icon_enum: Any, text: str, slot: Any, layout: PySide6.QtWidgets.QHBoxLayout, *, name: Optional[str] = None, checkable: bool = False) -> PySide6.QtWidgets.QPushButton Create a round button with icon + text label (same style as Transport). .. py:method:: load_preset_by_program_change(preset_id: str = None) -> None Load a preset by program change. :param preset_id: str Optional preset ID (if None, gets from combo box) .. py:method:: on_preset_type_changed(index: int) -> None on_preset_type_changed :param index: int Handle preset type selection change .. py:method:: set_channel_and_preset_lists(preset_type: str) -> None set_channel_and_preset_lists :param preset_type: :return: None .. py:method:: _update_preset_combo_box() -> None Update the SearchableFilterableComboBox with current preset list. Called when preset type changes.