MAK Data Logger API Documentation for DIS
List of all members | Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes
MAKLogger::DtOverlapSlider Class Reference

A slider which allows multiple boxes that can overlap. More...

+ Inheritance diagram for MAKLogger::DtOverlapSlider:
+ Collaboration diagram for MAKLogger::DtOverlapSlider:

Public Slots

void selectBarByIndex (int index)
- Public Slots inherited from MAKLogger::DtLgrZoomableWidget
virtual void setOffsets (float left, float right)
virtual void testForUpdate (DtLgrGuiModel &model)

Signals

void barMoved (DtSliderBar *)
void barSizeChanged (DtSliderBar *)
- Signals inherited from MAKLogger::DtLgrZoomableWidget
void offsetsChanged (float left, float right)

Public Member Functions

 DtOverlapSlider (QWidget *parent)
 CTOR.
virtual DtSliderBaraddRange (QString name, float start, float end)
 Add a new Range.
virtual void removeRange (QString name)
 Remove a range by its name.
virtual void clearRanges ()
 Remove all ranges.
void setBarColors (QColor top, QColor bottom)
 Set all bar colors.
- Public Member Functions inherited from MAKLogger::DtLgrZoomableWidget
 DtLgrZoomableWidget (QWidget *parent)
 CTOR.
virtual ~DtLgrZoomableWidget ()
 DTOR.
QRectF scaledViewport (QRect orignalViewport, QPoint margins) const
 Scale a viewport using the scaled settings and the provided margins.
void drawCursor (QPainter &painter, double firstVisibleTime, double lastVisibleTime, double cursorTime, int xOffset, bool active)
 Draw A cursor.
QRect cursorBounds (double firstVisibleTime, double lastVisibleTime, double cursorTime, int xOffset)
 Get the cursor bounds.
double firstVisibleTime (double firstTime, double lastTime) const
 Get the first visible time, based upon the scale.
double firstVisibleTime (DtLgrGuiModel &model) const
 Get the first visible time via the models display time.
double lastVisibleTime (double firstTime, double lastTime) const
 Get the last visible time, based upon the scale.
double lastVisibleTime (DtLgrGuiModel &model) const
 Get the last visible time via the models display time.
float leftOffset () const
 Get the left offset (percent 0-100.0), inline for performance reasons.
float rightOffset () const
 Get the right offset (percent 0-100.0), inline for performance reasons.
float horizontalMargin () const
 get the horizontal margin.
void setHorizontalMargin (float margin)
 set the horizontal margin.
void setDrawTimes (DtLgrGuiModel &model)
- Public Member Functions inherited from MAKLogger::DtMultiBoxSlider
 DtMultiBoxSlider ()
 CTOR.
virtual ~DtMultiBoxSlider ()
 DTOR.
void addBar (DtSliderBar *bar)
 Add a preexisting bar.
DtSliderBaraddBar (float start, float end)
 Add a new bar at the positions.
DtSliderBarbar (QString name)
 Lookup a slider bar by name.
void removeBarByName (QString name)
 Lookup a slider bar by name, and then remove it if it is found.
void removeBar (DtSliderBar *bar)
 Remove a bar (and it's boxes) from the slider.
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 unselectAll ()
virtual void unpressAll ()
virtual void pushToTop (DtSliderBox *box)
 Pushes box and bar to top.
virtual void pushToTop (DtSliderBar *bar)
virtual DtSliderBarpickBar (QRectF viewport, QPoint pos)
virtual DtSliderBoxpickBox (QRectF viewport, QPoint pos)
virtual void selectBox (DtSliderBox *box)
virtual void selectBar (DtSliderBar *bar)
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.
virtual ~DtDragComponent ()
 DTOR.
void registerMousePress (const QMouseEvent &e)
 To be called when mouse is pressed.
void registerMouseRelease (const QMouseEvent &e)
 To be called when mouse is released.
void registerMouseMove (const QMouseEvent &e)
 To be called when mouse is moved.
QPoint absolutePosition () const
 Get the absolute position of the mouse.
QPoint relativePosition () const
 Get the relative position of the mouse from the initial position.
QPoint relativeVelocity () const
 Get the relative position of the mouse from the last update.
bool currentlyDragging () const
 Get whether the mouse is currently dragging.

Protected Member Functions

virtual void moveBox (DtSliderBox *box, float v)
 Override moveBox to emit signals.
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 draw (QPainter &painter, QRect boundingRect)
virtual void drawBars (QPainter &painter) const
virtual void drawBoxes (QPainter &painter) const
virtual void drawBar (QPainter &painter, DtSliderBar *bar) const
virtual void drawBox (QPainter &painter, DtSliderBox *box) const
- Protected Member Functions inherited from MAKLogger::DtMultiBoxSlider
virtual float canBoxMove (DtSliderBox *box, float dv)
 Check if the box can be moved by dv.
QPointF getBoxPositionBounds (DtSliderBox *box) const
void calcMinMax () const

Protected Attributes

QMatrix myDrawnMatrix
QColor myTopColor
QColor myBottomColor
DtSliderBarmyActiveBar
 The bar currently under the mouse.
- 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

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)

Detailed Description

A slider which allows multiple boxes that can overlap.

Constructor & Destructor Documentation

MAKLogger::DtOverlapSlider::DtOverlapSlider ( QWidget parent)
explicit

CTOR.

Member Function Documentation

virtual DtSliderBar* MAKLogger::DtOverlapSlider::addRange ( QString  name,
float  start,
float  end 
)
virtual

Add a new Range.

void MAKLogger::DtOverlapSlider::barMoved ( DtSliderBar )
signal
void MAKLogger::DtOverlapSlider::barSizeChanged ( DtSliderBar )
signal
virtual void MAKLogger::DtOverlapSlider::clearRanges ( )
virtual

Remove all ranges.

virtual void MAKLogger::DtOverlapSlider::draw ( QPainter &  painter,
QRect  boundingRect 
)
protectedvirtual

Reimplemented in MAKLogger::DtLgrAnnotationBar.

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

Reimplemented from MAKLogger::DtMultiBoxSlider.

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

Reimplemented from MAKLogger::DtMultiBoxSlider.

virtual void MAKLogger::DtOverlapSlider::enterEvent ( QEvent )
protectedvirtual
virtual void MAKLogger::DtOverlapSlider::leaveEvent ( QEvent )
protectedvirtual
virtual void MAKLogger::DtOverlapSlider::mouseMoveEvent ( QMouseEvent *  )
protectedvirtual
virtual void MAKLogger::DtOverlapSlider::mousePressEvent ( QMouseEvent *  )
protectedvirtual
virtual void MAKLogger::DtOverlapSlider::mouseReleaseEvent ( QMouseEvent *  )
protectedvirtual
virtual void MAKLogger::DtOverlapSlider::moveBox ( DtSliderBox box,
float  v 
)
protectedvirtual

Override moveBox to emit signals.

Reimplemented from MAKLogger::DtMultiBoxSlider.

virtual void MAKLogger::DtOverlapSlider::paintEvent ( QPaintEvent *  )
protectedvirtual
virtual void MAKLogger::DtOverlapSlider::removeRange ( QString  name)
virtual

Remove a range by its name.

virtual void MAKLogger::DtOverlapSlider::resizeEvent ( QResizeEvent *  )
protectedvirtual
void MAKLogger::DtOverlapSlider::selectBarByIndex ( int  index)
slot
void MAKLogger::DtOverlapSlider::setBarColors ( QColor  top,
QColor  bottom 
)

Set all bar colors.

Member Data Documentation

DtSliderBar* MAKLogger::DtOverlapSlider::myActiveBar
protected

The bar currently under the mouse.

QColor MAKLogger::DtOverlapSlider::myBottomColor
protected
QMatrix MAKLogger::DtOverlapSlider::myDrawnMatrix
protected
QColor MAKLogger::DtOverlapSlider::myTopColor
protected

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

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)