18#ifndef MOTIV_TRACEDATAPROXY_HPP
19#define MOTIV_TRACEDATAPROXY_HPP
24#include "src/models/Filetrace.hpp"
25#include "src/models/ViewSettings.hpp"
64 [[nodiscard]] types::TraceTime
getBegin()
const;
70 [[nodiscard]] types::TraceTime
getEnd()
const;
133 void setSelection(types::TraceTime newBegin, types::TraceTime newEnd);
148 void updateSelection();
149 void updateSlotSelection();
153 Trace *selection =
nullptr;
156 types::TraceTime begin{0};
157 types::TraceTime end{0};
Trace representing the whole trace loaded from trace files.
Class containing options to filter the view.
A base class for all elements with a start and end time.
Model class providing access to data and pub/sub architecture of change events.
void endChanged(types::TraceTime newEnd)
ViewSettings * getSettings() const
Returns the current view settings.
types::TraceTime getTotalRuntime() const
void setFilter(Filter filter)
types::TraceTime getBegin() const
Returns the selected start time.
void setSelectionBegin(types::TraceTime newBegin)
Trace * getSelection() const
Returns the current selection.
void selectionChanged(types::TraceTime newBegin, types::TraceTime newEnd)
Trace * getFullTrace() const
Returns the entire trace.
void beginChanged(types::TraceTime newBegin)
void setTimeElementSelection(TimedElement *newSlot)
types::TraceTime getEnd() const
Returns the selected end time.
void setSelectionEnd(types::TraceTime newEnd)
void setSelection(types::TraceTime newBegin, types::TraceTime newEnd)
void filterChanged(Filter)
void infoElementSelected(TimedElement *)
Abstract base class for a trace.
The ViewSettings class encapsulates settings for the main view.