MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Signals | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
MAKLogger::DtLgrAnnotationBar Class Reference

The annotation bar displays Annotation sliders and allows for easy editing. More...

+ Inheritance diagram for MAKLogger::DtLgrAnnotationBar:
+ Collaboration diagram for MAKLogger::DtLgrAnnotationBar:

Public Slots

virtual void selectAnnotation (DtLgrAnnotation *annotation)
 The slot to select an annotation based on its index in the menu. More...
 
virtual void timesChanged ()
 The slot to act when the first and last times changed. More...
 
virtual void barMoved (DtSliderBar *)
 Slot called when a bar moves. More...
 
virtual void barSizeChanged (DtSliderBar *)
 Slot called when a bar changes size. More...
 
- Public Slots inherited from MAKLogger::DtOverlapSlider
void selectBarByIndex (int index)
 
- Public Slots inherited from MAKLogger::DtLgrZoomableWidget
virtual void setOffsets (float left, float right)
 
virtual void testForUpdate (DtLgrGuiModel &model)
 

Signals

virtual void attemptModifyAnnotation ()
 
virtual void selectedAnnotationChanged (DtLgrAnnotation *annotation)
 
- Signals inherited from MAKLogger::DtOverlapSlider
void barMoved (DtSliderBar *)
 
void barSizeChanged (DtSliderBar *)
 
- Signals inherited from MAKLogger::DtLgrZoomableWidget
void offsetsChanged (float left, float right)
 

Public Member Functions

 DtLgrAnnotationBar (DtLgrAnnotationComponent *, QWidget *p)
 
virtual ~DtLgrAnnotationBar ()
 DTOR. More...
 
void connectSlots (DtLgrAnnotationSlots *annSlots)
 Connect the bar to any of the slots. More...
 
virtual void addAnnotation (DtLgrAnnotation *annotation)
 Add am annotation to be displayed. More...
 
virtual void removeAnnotation (DtLgrAnnotation *annotation)
 Remove an annotation int the display. More...
 
virtual void updateAnnotation (DtLgrAnnotation *annotation)
 Update an annotation in the display. More...
 
virtual void clearAnnotations ()
 Remove all annotations. More...
 
virtual DtLgrAnnotationselectedAnnotation ()
 Get the selected annotation. More...
 
virtual void selectBar (DtSliderBar *bar)
 Override default select bar to get selected annotation. More...
 
virtual void unselectAll ()
 Override default unselect all to unselect annotation. More...
 
- Public Member Functions inherited from MAKLogger::DtOverlapSlider
 DtOverlapSlider (QWidget *parent)
 CTOR. More...
 
virtual DtSliderBaraddRange (QString name, float start, float end)
 Add a new Range. More...
 
virtual void removeRange (QString name)
 Remove a range by its name. More...
 
virtual void clearRanges ()
 Remove all ranges. More...
 
void setBarColors (QColor top, QColor bottom)
 Set all bar colors. More...
 
- Public Member Functions inherited from MAKLogger::DtLgrZoomableWidget
 DtLgrZoomableWidget (QWidget *parent)
 CTOR. More...
 
virtual ~DtLgrZoomableWidget ()
 DTOR. More...
 
QRectF scaledViewport (QRect orignalViewport, QPoint margins) const
 Scale a viewport using the scaled settings and the provided margins. More...
 
void drawCursor (QPainter &painter, double firstVisibleTime, double lastVisibleTime, double cursorTime, int xOffset, bool active)
 Draw A cursor. More...
 
QRect cursorBounds (double firstVisibleTime, double lastVisibleTime, double cursorTime, int xOffset)
 Get the cursor bounds. More...
 
double firstVisibleTime (double firstTime, double lastTime) const
 Get the first visible time, based upon the scale. More...
 
double firstVisibleTime (DtLgrGuiModel &model) const
 Get the first visible time via the models display time. More...
 
double lastVisibleTime (double firstTime, double lastTime) const
 Get the last visible time, based upon the scale. More...
 
double lastVisibleTime (DtLgrGuiModel &model) const
 Get the last visible time via the models display time. More...
 
float leftOffset () const
 Get the left offset (percent 0-100.0), inline for performance reasons. More...
 
float rightOffset () const
 Get the right offset (percent 0-100.0), inline for performance reasons. More...
 
float horizontalMargin () const
 get the horizontal margin. More...
 
void setHorizontalMargin (float margin)
 set the horizontal margin. More...
 
void setDrawTimes (DtLgrGuiModel &model)
 
- Public Member Functions inherited from MAKLogger::DtMultiBoxSlider
 DtMultiBoxSlider ()
 CTOR. More...
 
virtual ~DtMultiBoxSlider ()
 DTOR. More...
 
void addBar (DtSliderBar *bar)
 Add a preexisting bar. More...
 
DtSliderBaraddBar (float start, float end)
 Add a new bar at the positions. More...
 
DtSliderBarbar (QString name)
 Lookup a slider bar by name. More...
 
void removeBarByName (QString name)
 Lookup a slider bar by name, and then remove it if it is found. More...
 
void removeBar (DtSliderBar *bar)
 Remove a bar (and it's boxes) from the slider. More...
 
virtual float maxBoxWidth () const
 
virtual float minBoxWidth () const
 
virtual float maxBoxHeight () const
 
virtual float minBoxHeight () const
 
virtual float minimumDistance () const
 
virtual void setMinimumDistance (float distance)
 
virtual void saveMinimumDistance ()
 
virtual void restoreMinimumDistance ()
 
virtual void movePressedBoxes (float v)
 
virtual void restorePressedBoxes ()
 
virtual void unpressAll ()
 
virtual void pushToTop (DtSliderBox *box)
 Pushes box and bar to top. More...
 
virtual void pushToTop (DtSliderBar *bar)
 
virtual DtSliderBarpickBar (QRectF viewport, QPoint pos)
 
virtual DtSliderBoxpickBox (QRectF viewport, QPoint pos)
 
virtual void selectBox (DtSliderBox *box)
 
virtual void pressBox (DtSliderBox *box)
 
virtual void pressBar (DtSliderBar *bar)
 
virtual void releaseBox (DtSliderBox *box)
 
virtual void releaseBar (DtSliderBar *bar)
 
- Public Member Functions inherited from MAKLogger::DtDragComponent
 DtDragComponent ()
 CTOR. More...
 
virtual ~DtDragComponent ()
 DTOR. More...
 
void registerMousePress (const QMouseEvent &e)
 To be called when mouse is pressed. More...
 
void registerMouseRelease (const QMouseEvent &e)
 To be called when mouse is released. More...
 
void registerMouseMove (const QMouseEvent &e)
 To be called when mouse is moved. More...
 
QPoint absolutePosition () const
 Get the absolute position of the mouse. More...
 
QPoint relativePosition () const
 Get the relative position of the mouse from the initial position. More...
 
QPoint relativeVelocity () const
 Get the relative position of the mouse from the last update. More...
 
bool currentlyDragging () const
 Get whether the mouse is currently dragging. More...
 

Protected Types

typedef std::map
< DtLgrAnnotation
*, DtLgrAnnotationSliderBar * > 
AnnotationBarMap
 

Protected Member Functions

virtual void draw (QPainter &painter, QRect boundingRect)
 
virtual void drawBox (QPainter &painter, DtSliderBox *box) const
 Custom box drawing. More...
 
void updateRanges ()
 Update the ranges. More...
 
virtual void showAnnotationActionMenu (QPoint position)
 Show a menu which has all the actions you can perform on the annotation. More...
 
virtual void showSelectAnnotationMenu (QPoint position)
 Show a menu which has all annotations. More...
 
virtual void mouseDoubleClickEvent (QMouseEvent *)
 Double click event. More...
 
virtual void contextMenuEvent (QContextMenuEvent *event)
 
virtual void drawBar (QPainter &painter, DtSliderBar *bar) const
 Override bar drawing to draw the annotation. More...
 
virtual void barToTimes (const DtSliderBar *bar, DtAbsoluteTime &firstTime, DtAbsoluteTime &lastTime)
 
- Protected Member Functions inherited from MAKLogger::DtOverlapSlider
virtual void moveBox (DtSliderBox *box, float v)
 Override moveBox to emit signals. More...
 
virtual void enterEvent (QEvent *)
 
virtual void leaveEvent (QEvent *)
 
virtual void paintEvent (QPaintEvent *)
 
virtual void mouseReleaseEvent (QMouseEvent *)
 
virtual void mouseMoveEvent (QMouseEvent *)
 
virtual void mousePressEvent (QMouseEvent *)
 
virtual void resizeEvent (QResizeEvent *)
 
virtual void drawBars (QPainter &painter) const
 
virtual void drawBoxes (QPainter &painter) const
 
- Protected Member Functions inherited from MAKLogger::DtMultiBoxSlider
virtual float canBoxMove (DtSliderBox *box, float dv)
 Check if the box can be moved by dv. More...
 
QPointF getBoxPositionBounds (DtSliderBox *box) const
 
void calcMinMax () const
 

Protected Attributes

DtLgrAnnotationComponentmyAnnotationComponent
 
AnnotationBarMap myAnnotationBars
 
DtLgrAnnotationmySelectedAnnotation
 
DtLgrAnnotationSlotsmySlots
 
- Protected Attributes inherited from MAKLogger::DtOverlapSlider
QMatrix myDrawnMatrix
 
QColor myTopColor
 
QColor myBottomColor
 
QColor myColorGradTop
 
QColor myColorGradBottom
 
DtSliderBarmyActiveBar
 The bar currently under the mouse. More...
 
- Protected Attributes inherited from MAKLogger::DtLgrZoomableWidget
float myLeftOffset
 
float myRightOffset
 
float myHorizontalMargin
 
double myDrawnFirstVisibleTime
 
double myDrawnLastVisibleTime
 
double myDrawnCurrentVisibleTime
 
- Protected Attributes inherited from MAKLogger::DtMultiBoxSlider
DtSliderBoxList myBoxes
 
DtSliderBarList myBars
 
bool myAllowOverlap
 
float myMinimumDistance
 
float mySavedMinimumDistance
 
bool myMutableListChanged
 
float myMutableMaxWidth
 
float myMutableMinWidth
 
float myMutableMaxHeight
 
float myMutableMinHeight
 
- Protected Attributes inherited from MAKLogger::DtDragComponent
QPoint myFirstPosition
 
QPoint myLastPosition
 
QPoint myCurrentPosition
 
bool myDownFlag
 

Private Member Functions

 DtLgrAnnotationBar (const DtLgrAnnotationBar &)
 Not Implemented. More...
 
DtLgrAnnotationBaroperator= (const DtLgrAnnotationBar &)
 Not Implemented. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from MAKLogger::DtMultiBoxSlider
static bool lessPosition (DtSliderBox *box1, DtSliderBox *box2)
 
static bool lessWidth (DtSliderBox *box1, DtSliderBox *box2)
 
static bool lessHeight (DtSliderBox *box1, DtSliderBox *box2)
 
- Properties inherited from MAKLogger::DtOverlapSlider
QColor ColorGradTop
 
QColor ColorGradBottom
 

Detailed Description

The annotation bar displays Annotation sliders and allows for easy editing.

Member Typedef Documentation

Constructor & Destructor Documentation

MAKLogger::DtLgrAnnotationBar::DtLgrAnnotationBar ( DtLgrAnnotationComponent ,
QWidget p 
)
virtual MAKLogger::DtLgrAnnotationBar::~DtLgrAnnotationBar ( )
virtual

DTOR.

MAKLogger::DtLgrAnnotationBar::DtLgrAnnotationBar ( const DtLgrAnnotationBar )
private

Not Implemented.

Member Function Documentation

virtual void MAKLogger::DtLgrAnnotationBar::addAnnotation ( DtLgrAnnotation annotation)
virtual

Add am annotation to be displayed.

virtual void MAKLogger::DtLgrAnnotationBar::attemptModifyAnnotation ( )
virtualsignal
virtual void MAKLogger::DtLgrAnnotationBar::barMoved ( DtSliderBar )
virtualslot

Slot called when a bar moves.

virtual void MAKLogger::DtLgrAnnotationBar::barSizeChanged ( DtSliderBar )
virtualslot

Slot called when a bar changes size.

virtual void MAKLogger::DtLgrAnnotationBar::barToTimes ( const DtSliderBar bar,
DtAbsoluteTime firstTime,
DtAbsoluteTime lastTime 
)
protectedvirtual
virtual void MAKLogger::DtLgrAnnotationBar::clearAnnotations ( )
virtual

Remove all annotations.

void MAKLogger::DtLgrAnnotationBar::connectSlots ( DtLgrAnnotationSlots annSlots)

Connect the bar to any of the slots.

virtual void MAKLogger::DtLgrAnnotationBar::contextMenuEvent ( QContextMenuEvent *  event)
protectedvirtual
virtual void MAKLogger::DtLgrAnnotationBar::draw ( QPainter &  painter,
QRect  boundingRect 
)
protectedvirtual

Reimplemented from MAKLogger::DtOverlapSlider.

virtual void MAKLogger::DtLgrAnnotationBar::drawBar ( QPainter &  painter,
DtSliderBar bar 
) const
protectedvirtual

Override bar drawing to draw the annotation.

Reimplemented from MAKLogger::DtOverlapSlider.

virtual void MAKLogger::DtLgrAnnotationBar::drawBox ( QPainter &  painter,
DtSliderBox box 
) const
protectedvirtual

Custom box drawing.

Reimplemented from MAKLogger::DtOverlapSlider.

virtual void MAKLogger::DtLgrAnnotationBar::mouseDoubleClickEvent ( QMouseEvent *  )
protectedvirtual

Double click event.

DtLgrAnnotationBar& MAKLogger::DtLgrAnnotationBar::operator= ( const DtLgrAnnotationBar )
private

Not Implemented.

virtual void MAKLogger::DtLgrAnnotationBar::removeAnnotation ( DtLgrAnnotation annotation)
virtual

Remove an annotation int the display.

virtual void MAKLogger::DtLgrAnnotationBar::selectAnnotation ( DtLgrAnnotation annotation)
virtualslot

The slot to select an annotation based on its index in the menu.

virtual void MAKLogger::DtLgrAnnotationBar::selectBar ( DtSliderBar bar)
virtual

Override default select bar to get selected annotation.

Reimplemented from MAKLogger::DtMultiBoxSlider.

virtual DtLgrAnnotation* MAKLogger::DtLgrAnnotationBar::selectedAnnotation ( )
virtual

Get the selected annotation.

Return values
0No annotation is selected.
virtual void MAKLogger::DtLgrAnnotationBar::selectedAnnotationChanged ( DtLgrAnnotation annotation)
virtualsignal
virtual void MAKLogger::DtLgrAnnotationBar::showAnnotationActionMenu ( QPoint  position)
protectedvirtual

Show a menu which has all the actions you can perform on the annotation.

virtual void MAKLogger::DtLgrAnnotationBar::showSelectAnnotationMenu ( QPoint  position)
protectedvirtual

Show a menu which has all annotations.

virtual void MAKLogger::DtLgrAnnotationBar::timesChanged ( )
virtualslot

The slot to act when the first and last times changed.

virtual void MAKLogger::DtLgrAnnotationBar::unselectAll ( )
virtual

Override default unselect all to unselect annotation.

Reimplemented from MAKLogger::DtMultiBoxSlider.

virtual void MAKLogger::DtLgrAnnotationBar::updateAnnotation ( DtLgrAnnotation annotation)
virtual

Update an annotation in the display.

void MAKLogger::DtLgrAnnotationBar::updateRanges ( )
protected

Update the ranges.

Member Data Documentation

AnnotationBarMap MAKLogger::DtLgrAnnotationBar::myAnnotationBars
protected
DtLgrAnnotationComponent* MAKLogger::DtLgrAnnotationBar::myAnnotationComponent
protected
DtLgrAnnotation* MAKLogger::DtLgrAnnotationBar::mySelectedAnnotation
protected
DtLgrAnnotationSlots* MAKLogger::DtLgrAnnotationBar::mySlots
protected

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

Document ID: Generated on Fri May 31 15:45:35 EDT 2024 from SVN revision 266500
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)