MAK Data Logger API Documentation for HLA
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
MAKLogger::DtMultiBoxSlider Class Reference

A slider bar which supports multiple boxes. More...

+ Inheritance diagram for MAKLogger::DtMultiBoxSlider:
+ Collaboration diagram for MAKLogger::DtMultiBoxSlider:

Public Member Functions

 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)

Protected Member Functions

virtual float canBoxMove (DtSliderBox *box, float dv)
 Check if the box can be moved by dv.
virtual void moveBox (DtSliderBox *box, float v)
 Move the box.
QPointF getBoxPositionBounds (DtSliderBox *box) const
virtual void drawBars (QPainter &painter) const
virtual void drawBoxes (QPainter &painter) const
virtual void drawBar (QPainter &painter, DtSliderBar *bar) const =0
virtual void drawBox (QPainter &painter, DtSliderBox *box) const =0
void calcMinMax () const

Static Protected Member Functions

static bool lessPosition (DtSliderBox *box1, DtSliderBox *box2)
static bool lessWidth (DtSliderBox *box1, DtSliderBox *box2)
static bool lessHeight (DtSliderBox *box1, DtSliderBox *box2)

Protected Attributes

DtSliderBoxList myBoxes
DtSliderBarList myBars
bool myAllowOverlap
float myMinimumDistance
float mySavedMinimumDistance
bool myMutableListChanged
float myMutableMaxWidth
float myMutableMinWidth
float myMutableMaxHeight
float myMutableMinHeight

Detailed Description

A slider bar which supports multiple boxes.

Constructor & Destructor Documentation

MAKLogger::DtMultiBoxSlider::DtMultiBoxSlider ( )

CTOR.

virtual MAKLogger::DtMultiBoxSlider::~DtMultiBoxSlider ( )
virtual

DTOR.

Member Function Documentation

void MAKLogger::DtMultiBoxSlider::addBar ( DtSliderBar bar)

Add a preexisting bar.

DtSliderBar* MAKLogger::DtMultiBoxSlider::addBar ( float  start,
float  end 
)

Add a new bar at the positions.

DtSliderBar* MAKLogger::DtMultiBoxSlider::bar ( QString  name)

Lookup a slider bar by name.

void MAKLogger::DtMultiBoxSlider::calcMinMax ( ) const
protected
virtual float MAKLogger::DtMultiBoxSlider::canBoxMove ( DtSliderBox box,
float  dv 
)
protectedvirtual

Check if the box can be moved by dv.

Return values
theactual distance it can move.
virtual void MAKLogger::DtMultiBoxSlider::drawBar ( QPainter &  painter,
DtSliderBar bar 
) const
protectedpure virtual
virtual void MAKLogger::DtMultiBoxSlider::drawBars ( QPainter &  painter) const
protectedvirtual

Reimplemented in MAKLogger::DtOverlapSlider.

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

Reimplemented in MAKLogger::DtOverlapSlider.

QPointF MAKLogger::DtMultiBoxSlider::getBoxPositionBounds ( DtSliderBox box) const
protected
static bool MAKLogger::DtMultiBoxSlider::lessHeight ( DtSliderBox box1,
DtSliderBox box2 
)
staticprotected
static bool MAKLogger::DtMultiBoxSlider::lessPosition ( DtSliderBox box1,
DtSliderBox box2 
)
staticprotected
static bool MAKLogger::DtMultiBoxSlider::lessWidth ( DtSliderBox box1,
DtSliderBox box2 
)
staticprotected
virtual float MAKLogger::DtMultiBoxSlider::maxBoxHeight ( ) const
virtual
virtual float MAKLogger::DtMultiBoxSlider::maxBoxWidth ( ) const
virtual
virtual float MAKLogger::DtMultiBoxSlider::minBoxHeight ( ) const
virtual
virtual float MAKLogger::DtMultiBoxSlider::minBoxWidth ( ) const
virtual
virtual float MAKLogger::DtMultiBoxSlider::minimumDistance ( ) const
virtual

Reimplemented in MAKLogger::DtBoundsSlider.

virtual void MAKLogger::DtMultiBoxSlider::moveBox ( DtSliderBox box,
float  v 
)
protectedvirtual

Move the box.

Reimplemented in MAKLogger::DtOverlapSlider.

virtual void MAKLogger::DtMultiBoxSlider::movePressedBoxes ( float  v)
virtual
virtual DtSliderBar* MAKLogger::DtMultiBoxSlider::pickBar ( QRectF  viewport,
QPoint  pos 
)
virtual
virtual DtSliderBox* MAKLogger::DtMultiBoxSlider::pickBox ( QRectF  viewport,
QPoint  pos 
)
virtual
virtual void MAKLogger::DtMultiBoxSlider::pressBar ( DtSliderBar bar)
virtual
virtual void MAKLogger::DtMultiBoxSlider::pressBox ( DtSliderBox box)
virtual
virtual void MAKLogger::DtMultiBoxSlider::pushToTop ( DtSliderBox box)
virtual

Pushes box and bar to top.

virtual void MAKLogger::DtMultiBoxSlider::pushToTop ( DtSliderBar bar)
virtual
virtual void MAKLogger::DtMultiBoxSlider::releaseBar ( DtSliderBar bar)
virtual
virtual void MAKLogger::DtMultiBoxSlider::releaseBox ( DtSliderBox box)
virtual
void MAKLogger::DtMultiBoxSlider::removeBar ( DtSliderBar bar)

Remove a bar (and it's boxes) from the slider.

void MAKLogger::DtMultiBoxSlider::removeBarByName ( QString  name)

Lookup a slider bar by name, and then remove it if it is found.

virtual void MAKLogger::DtMultiBoxSlider::restoreMinimumDistance ( )
virtual

Reimplemented in MAKLogger::DtBoundsSlider.

virtual void MAKLogger::DtMultiBoxSlider::restorePressedBoxes ( )
virtual
virtual void MAKLogger::DtMultiBoxSlider::saveMinimumDistance ( )
virtual

Reimplemented in MAKLogger::DtBoundsSlider.

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

Reimplemented in MAKLogger::DtLgrAnnotationBar.

virtual void MAKLogger::DtMultiBoxSlider::selectBox ( DtSliderBox box)
virtual
virtual void MAKLogger::DtMultiBoxSlider::setMinimumDistance ( float  distance)
virtual

Reimplemented in MAKLogger::DtBoundsSlider.

virtual void MAKLogger::DtMultiBoxSlider::unpressAll ( )
virtual
virtual void MAKLogger::DtMultiBoxSlider::unselectAll ( )
virtual

Reimplemented in MAKLogger::DtLgrAnnotationBar.

Member Data Documentation

bool MAKLogger::DtMultiBoxSlider::myAllowOverlap
protected
DtSliderBarList MAKLogger::DtMultiBoxSlider::myBars
protected
DtSliderBoxList MAKLogger::DtMultiBoxSlider::myBoxes
protected
float MAKLogger::DtMultiBoxSlider::myMinimumDistance
protected
bool MAKLogger::DtMultiBoxSlider::myMutableListChanged
mutableprotected
float MAKLogger::DtMultiBoxSlider::myMutableMaxHeight
mutableprotected
float MAKLogger::DtMultiBoxSlider::myMutableMaxWidth
mutableprotected
float MAKLogger::DtMultiBoxSlider::myMutableMinHeight
mutableprotected
float MAKLogger::DtMultiBoxSlider::myMutableMinWidth
mutableprotected
float MAKLogger::DtMultiBoxSlider::mySavedMinimumDistance
protected

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

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)