v2.0.0
Loading...
Searching...
No Matches
DISPLIB::OverviewBarWidget Class Reference

Minimap / overview bar showing the full recording extent. More...

#include <overviewbarwidget.h>

Signals

void scrollRequested (float targetSample)

Public Member Functions

 OverviewBarWidget (QWidget *parent=nullptr)
void setModel (ChannelDataModel *model)
void setFirstFileSample (int first)
void setLastFileSample (int last)
void setSfreq (float sfreq)
void setViewport (float scrollSample, float visibleSamples)
void setEvents (const QVector< ChannelRhiView::EventMarker > &events)
void setAnnotations (const QVector< ChannelRhiView::AnnotationSpan > &annotations)
QSize sizeHint () const override
QSize minimumSizeHint () const override

Static Public Attributes

static constexpr int kBarHeight = 48

Protected Member Functions

void paintEvent (QPaintEvent *event) override
void mousePressEvent (QMouseEvent *event) override
void mouseMoveEvent (QMouseEvent *event) override
void mouseReleaseEvent (QMouseEvent *event) override

Detailed Description

Minimap / overview bar showing the full recording extent.

A compact horizontal widget that renders a bird's-eye view of the entire file with a viewport rectangle indicating the currently visible portion. Clicking or dragging on the bar scrolls to that position.

Features:

  • Per-channel-type RMS envelope rendered as coloured waveforms
  • Event / stimulus markers shown as vertical tick marks
  • Annotation spans shown as translucent overlays
  • Draggable viewport rectangle for quick navigation

Definition at line 81 of file overviewbarwidget.h.

Inheritance diagram for DISPLIB::OverviewBarWidget:
Inheritance graph

Constructor & Destructor Documentation

◆ OverviewBarWidget()

OverviewBarWidget::OverviewBarWidget ( QWidget * parent = nullptr)
explicit

Definition at line 61 of file overviewbarwidget.cpp.

Member Function Documentation

◆ minimumSizeHint()

QSize OverviewBarWidget::minimumSizeHint ( ) const
override

Definition at line 78 of file overviewbarwidget.cpp.

◆ mouseMoveEvent()

void OverviewBarWidget::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

Definition at line 349 of file overviewbarwidget.cpp.

◆ mousePressEvent()

void OverviewBarWidget::mousePressEvent ( QMouseEvent * event)
overrideprotected

Definition at line 337 of file overviewbarwidget.cpp.

◆ mouseReleaseEvent()

void OverviewBarWidget::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

Definition at line 360 of file overviewbarwidget.cpp.

◆ paintEvent()

void OverviewBarWidget::paintEvent ( QPaintEvent * event)
overrideprotected

Definition at line 262 of file overviewbarwidget.cpp.

◆ scrollRequested

void DISPLIB::OverviewBarWidget::scrollRequested ( float targetSample)
signal

◆ setAnnotations()

void OverviewBarWidget::setAnnotations ( const QVector< ChannelRhiView::AnnotationSpan > & annotations)

Definition at line 137 of file overviewbarwidget.cpp.

◆ setEvents()

void OverviewBarWidget::setEvents ( const QVector< ChannelRhiView::EventMarker > & events)

Definition at line 129 of file overviewbarwidget.cpp.

◆ setFirstFileSample()

void OverviewBarWidget::setFirstFileSample ( int first)

Definition at line 94 of file overviewbarwidget.cpp.

◆ setLastFileSample()

void OverviewBarWidget::setLastFileSample ( int last)

Definition at line 103 of file overviewbarwidget.cpp.

◆ setModel()

void OverviewBarWidget::setModel ( ChannelDataModel * model)

Definition at line 85 of file overviewbarwidget.cpp.

◆ setSfreq()

void OverviewBarWidget::setSfreq ( float sfreq)

Definition at line 112 of file overviewbarwidget.cpp.

◆ setViewport()

void OverviewBarWidget::setViewport ( float scrollSample,
float visibleSamples )

Definition at line 120 of file overviewbarwidget.cpp.

◆ sizeHint()

QSize OverviewBarWidget::sizeHint ( ) const
override

Definition at line 71 of file overviewbarwidget.cpp.

Member Data Documentation

◆ kBarHeight

int DISPLIB::OverviewBarWidget::kBarHeight = 48
staticconstexpr

Definition at line 86 of file overviewbarwidget.h.


The documentation for this class was generated from the following files: