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:

List of all members.

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.


Member Function Documentation

virtual float MAKLogger::DtMultiBoxSlider::canBoxMove ( DtSliderBox box,
float  dv 
) [protected, virtual]

Check if the box can be moved by dv.

Return values:
theactual distance it can move.

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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)