9 #ifndef boundsSlider_H_
10 #define boundsSlider_H_
19 #include <QtGui/QMatrix>
20 #include <QtGui/QWidget>
32 Q_PROPERTY(
float start READ start WRITE setStart)
33 Q_PROPERTY(
float end READ end WRITE setEnd)
41 inline
bool leftSelected() const;
42 inline
bool rightSelected() const;
44 void setBarColors(QColor top,QColor bottom);
46 virtual
float minimumDistance() const;
47 virtual
void setMinimumDistance(
float);
48 virtual
void saveMinimumDistance();
49 virtual
void restoreMinimumDistance();
55 void setStart(
float startPosition);
59 void setEnd(
float endPosition);
64 void setStartAndEnd(
float startPosition,
float endPosition);
65 void setStartAndEndNoEmit(
float,
float);
67 void setLeftSelection(
bool);
68 void setRightSelection(
bool);
79 void startBoxMoved(
float startPosition);
83 void endBoxMoved(
float endPosition);
86 void startAndEndChanged(
float,
float);
87 void leftSelectionChanged(
bool);
88 void rightSelectionChanged(
bool);
92 virtual
void paintEvent( QPaintEvent* );
93 virtual
void mouseDoubleClickEvent(QMouseEvent* e);
94 virtual
void mouseReleaseEvent(QMouseEvent*);
95 virtual
void mouseMoveEvent( QMouseEvent* );
96 virtual
void mousePressEvent( QMouseEvent* );
98 virtual
void draw(QPainter& painter);
100 virtual
void drawBar(QPainter& painter,
DtSliderBar* bar) const;
101 virtual
void drawBox(QPainter& painter,
DtSliderBox* box) const;
109 QMatrix myDrawnMatrix;
111 QColor myBottomColor;