10 #ifndef multiBoxSlider_H_
11 #define multiBoxSlider_H_
52 void removeBarByName(QString name);
57 virtual float maxBoxWidth()
const;
58 virtual float minBoxWidth()
const;
59 virtual float maxBoxHeight()
const;
60 virtual float minBoxHeight()
const;
62 virtual float minimumDistance()
const;
63 virtual void setMinimumDistance(
float distance);
65 virtual void saveMinimumDistance();
66 virtual void restoreMinimumDistance();
69 virtual void movePressedBoxes(
float v);
70 virtual void restorePressedBoxes();
72 virtual void unselectAll();
73 virtual void unpressAll();
79 virtual DtSliderBar* pickBar(QRectF viewport,QPoint pos);
80 virtual DtSliderBox* pickBox(QRectF viewport,QPoint pos);
95 virtual float canBoxMove(
DtSliderBox* box,
float dv);
100 QPointF getBoxPositionBounds(
DtSliderBox* box)
const;
106 virtual void drawBars(QPainter& painter)
const;
107 virtual void drawBoxes(QPainter& painter)
const;
109 virtual void drawBar(QPainter& painter,
DtSliderBar* bar)
const = 0;
110 virtual void drawBox(QPainter& painter,
DtSliderBox* box)
const = 0;
112 void calcMinMax()
const;