Source code for jdxi_editor.ui.editors.base.lfo.widgets

"""
LFOWidgets class

Single container for all LFO UI widgets used by Analog, Digital LFO, and Mod LFO
sections. Optional fields default to empty lists so any section can populate
only what it uses.
"""

from dataclasses import dataclass, field

from PySide6.QtWidgets import QWidget


@dataclass
[docs] class LFOWidgets: """All LFO widgets in one place (Analog, Digital LFO, Mod LFO)."""
[docs] switches: list[QWidget] = field(default_factory=list)
[docs] depth: list[QWidget] = field(default_factory=list)
[docs] rate: list[QWidget] = field(default_factory=list)