jdxi_editor.ui.widgets.midi.draggable_track_row

Draggable track row widget for MIDI track viewer.

This widget wraps a track row and enables drag-and-drop reordering.

Classes

DraggableTrackRow

A draggable widget that wraps a track row, allowing drag-and-drop reordering.

Module Contents

class jdxi_editor.ui.widgets.midi.draggable_track_row.DraggableTrackRow(track_index: int, content_widget: PySide6.QtWidgets.QHBoxLayout, parent=None)[source]

Bases: PySide6.QtWidgets.QWidget

A draggable widget that wraps a track row, allowing drag-and-drop reordering.

track_moved[source]
track_index[source]
drag_start_position = None[source]
drag_handle[source]
mousePressEvent(event)[source]

Handle mouse press to start drag operation.

mouseMoveEvent(event)[source]

Handle mouse move to initiate drag operation.

dragEnterEvent(event)[source]

Handle drag enter event.

dragLeaveEvent(event)[source]

Handle drag leave event.

dropEvent(event)[source]

Handle drop event to reorder tracks.