10 #ifndef lgrAnnotationBar_H_
11 #define lgrAnnotationBar_H_
19 class QContextMenuEvent;
24 class DtLgrAnnotationComponent;
25 class DtLgrAnnotation;
27 class DtLgrAnnotationSliderBar;
28 class DtLgrAnnotationSlots;
63 virtual void clearAnnotations();
73 virtual void unselectAll();
81 virtual void timesChanged();
91 virtual void attemptModifyAnnotation();
99 virtual void draw(QPainter& painter,QRect boundingRect);
102 virtual void drawBox(QPainter& painter,
DtSliderBox* box)
const;
109 virtual void showAnnotationActionMenu(QPoint position);
112 virtual void showSelectAnnotationMenu(QPoint position);
115 virtual void mouseDoubleClickEvent( QMouseEvent * );
117 virtual void contextMenuEvent(QContextMenuEvent* event);
120 virtual void drawBar(QPainter& painter,
DtSliderBar* bar)
const;
DtLgrAnnotationComponent * myAnnotationComponent
Definition: lgrAnnotationBar.h:130
A slider which allows multiple boxes that can overlap.
Definition: overlapSlider.h:27
Used to manage a bar between a start and an end of a slider bar.
Definition: sliderBar.h:25
Defines INPORT/EXPORT macros for lgrGui library.
std::map< DtLgrAnnotation *, DtLgrAnnotationSliderBar * > AnnotationBarMap
Definition: lgrAnnotationBar.h:128
Represents a box within a slider.
Definition: sliderBox.h:27
AnnotationBarMap myAnnotationBars
Definition: lgrAnnotationBar.h:131
The annotation bar displays Annotation sliders and allows for easy editing.
Definition: lgrAnnotationBar.h:32
Base annotation class defines interface for all annotations.
Definition: lgrAnnotation.h:26
Contains MAKLogger::DtOverlapSlider subclass of MAKLogger::DtZoomComponent and MAKLogger::DtMultiBoxS...
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
DtLgrAnnotationSlots * mySlots
Definition: lgrAnnotationBar.h:133
DtLgrAnnotation * mySelectedAnnotation
Definition: lgrAnnotationBar.h:132
Creates View and Slots, and implements standard Logger GUI Component methods.
Definition: lgrAnnotationComponent.h:24
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Annotation slots connects menu bar and annotation control.
Definition: lgrAnnotationSlots.h:29
#define DT_DLL_LGRANN
Definition: lgrAnn.h:19