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) |
Signals | |
| void | barMoved (DtSliderBar *) |
| void | barSizeChanged (DtSliderBar *) |
Public Member Functions | |
| DtOverlapSlider (QWidget *parent) | |
| CTOR. | |
| virtual DtSliderBar * | addRange (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. | |
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 Attributes | |
| QMatrix | myDrawnMatrix |
| QColor | myTopColor |
| QColor | myBottomColor |
| DtSliderBar * | myActiveBar |
| The bar currently under the mouse. | |
A slider which allows multiple boxes that can overlap.