MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
MAKLogger::DtMultiBoxSlider Class Referenceabstract

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

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

Public Member Functions

 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 unselectAll ()
 
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 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. More...
 
virtual void moveBox (DtSliderBox *box, float v)
 Move the box. More...
 
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 Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)