Source code for jdxi_editor.ui.editors.drum.mixer.lane

from PySide6.QtWidgets import QGroupBox, QHBoxLayout, QSizePolicy, QVBoxLayout, QWidget


[docs] class MixerLane(QGroupBox): def __init__(self, title: str, parent=None): super().__init__(title, parent) self.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Preferred) outer_layout = QVBoxLayout(self) outer_layout.setContentsMargins(6, 10, 6, 6) outer_layout.setSpacing(4)
[docs] self._strip_container = QWidget(self)
[docs] self._strip_layout = QHBoxLayout(self._strip_container)
self._strip_layout.setContentsMargins(2, 2, 2, 2) self._strip_layout.setSpacing(3) outer_layout.addWidget(self._strip_container) # public API only
[docs] def add_strip(self, widget: QWidget) -> None: self._strip_layout.addWidget(widget)