18#ifndef MOTIV_TRACEOVERVIEWTIMELINEVIEW_HPP
19#define MOTIV_TRACEOVERVIEWTIMELINEVIEW_HPP
22#include <QGraphicsView>
23#include <QGraphicsScene>
24#include <QResizeEvent>
26#include "src/ui/TraceDataProxy.hpp"
90 void populateScene(QGraphicsScene *scene);
93 QGraphicsRectItem *selectionRectLeft =
nullptr;
94 QGraphicsRectItem *selectionRectRight =
nullptr;
97 Trace *fullTrace =
nullptr;
98 Trace *uiTrace =
nullptr;
99 QPoint rubberBandOrigin{};
100 QRubberBand *rubberBand =
nullptr;
101 types::TraceTime selectionFrom;
102 types::TraceTime selectionTo;
A smaller TimelineView dock widget designed for an overview and quick navigation.
void windowSelectionChanged(types::TraceTime from, types::TraceTime to)
Signals a change in the selection.
void mousePressEvent(QMouseEvent *event) override
void updateView()
Updates the view to reflect the current selection of the TraceDataProxy.
void setSelectionWindow(types::TraceTime from, types::TraceTime to)
Set a new selection window. The UI is updated to reflect the changes.
void mouseMoveEvent(QMouseEvent *event) override
void resizeEvent(QResizeEvent *event) override
void mouseReleaseEvent(QMouseEvent *event) override
Abstract base class for a trace.