midi.time_ruler =============== .. py:module:: midi.time_ruler .. autoapi-nested-parse:: TimeRulerWidget Classes ------- .. autoapisummary:: midi.time_ruler.TimeRulerWidget Module Contents --------------- .. py:class:: TimeRulerWidget(midi_file: mido.MidiFile = None, parent: PySide6.QtWidgets.QWidget = None) Bases: :py:obj:`PySide6.QtWidgets.QWidget` TimeRulerWidget .. py:attribute:: midi_file_cached_total_length :value: None .. py:attribute:: midi_file :value: None .. py:attribute:: _markers :value: [] .. py:method:: set_midi_file(midi_file: mido.MidiFile) -> None .. py:method:: paintEvent(event: PySide6.QtGui.QPaintEvent) -> None .. py:method:: add_marker(seconds: float, color: PySide6.QtGui.QColor | None = None, label: str | None = None) -> None Add a time marker in seconds and repaint. .. py:method:: clear_markers() -> None Clear all time markers and repaint.