11 #ifndef overlapSlider_H_
12 #define overlapSlider_H_
38 virtual DtSliderBar* addRange(QString name,
float start,
float end);
41 virtual void removeRange(QString name);
44 virtual void clearRanges();
47 void setBarColors(QColor top,QColor bottom);
50 void selectBarByIndex(
int index);
61 virtual void enterEvent(
QEvent* );
62 virtual void leaveEvent(
QEvent* );
63 virtual void paintEvent( QPaintEvent* );
64 virtual void mouseReleaseEvent(QMouseEvent*);
65 virtual void mouseMoveEvent( QMouseEvent* );
66 virtual void mousePressEvent( QMouseEvent* );
67 virtual void resizeEvent( QResizeEvent* );
69 virtual void draw(QPainter& painter,QRect boundingRect);
71 virtual void drawBars(QPainter& painter)
const;
72 virtual void drawBoxes(QPainter& painter)
const;
74 virtual void drawBar(QPainter& painter,
DtSliderBar* bar)
const;
75 virtual void drawBox(QPainter& painter,
DtSliderBox* box)
const;
Contains MAKLogger::DtMultiBoxSlider class.
A slider which allows multiple boxes that can overlap.
Definition: overlapSlider.h:27
Used to manage a bar between a start and an end of a slider bar.
Definition: sliderBar.h:25
Represents a box within a slider.
Definition: sliderBox.h:27
DtSliderBar * myActiveBar
The bar currently under the mouse.
Definition: overlapSlider.h:83
QColor myTopColor
Definition: overlapSlider.h:78
QMatrix myDrawnMatrix
Definition: overlapSlider.h:77
QColor myBottomColor
Definition: overlapSlider.h:79
Contains MAKLogger::DtDragComponent class.
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
Defines INPORT/EXPORT macros for lgrGui library.
Classes used to track mouse drags.
Definition: dragComponent.h:21
A slider bar which supports multiple boxes.
Definition: multiBoxSlider.h:32