midi_group ========== .. py:module:: midi_group .. autoapi-nested-parse:: JDXiMidiGroup - Base class for spec-driven MIDI-related UI groups. Classes ------- .. autoapisummary:: midi_group.JDXiMidiGroup Module Contents --------------- .. py:class:: JDXiMidiGroup(parent: Optional[MidiFilePlayer] = None, midi_state: Optional[jdxi_editor.midi.playback.state.MidiPlaybackState] = None) Bases: :py:obj:`PySide6.QtWidgets.QWidget` JDXi Midi Widget - spec-driven group with optional midi_state and generic parent. .. py:attribute:: parent :value: None .. py:attribute:: margins :type: PySide6.QtCore.QMargins .. py:attribute:: spacing :type: int :value: 5 .. py:attribute:: midi_state :value: None .. py:attribute:: group_title :type: Optional[str] :value: None .. py:attribute:: specs :type: dict .. py:method:: setup_ui() Set up UI .. py:method:: _build_specs() -> dict[str, Any] build specs for the Midi file player .. py:method:: _build_button_specs() -> dict[str, picoui.specs.widgets.ButtonSpec] :abstractmethod: .. py:method:: _build_message_box_specs() -> dict[str, Any] .. py:method:: _build_check_box_specs() -> dict[str, Any] .. py:method:: _build_transport_specs() -> dict[str, Any] .. py:method:: _build_group() :abstractmethod: build layout