23 class ScrubBar :
public QWidget
27 enum controls { CONTROL_NONE, CONTROL_HEAD, CONTROL_IN, CONTROL_OUT };
30 explicit ScrubBar(QWidget *parent = 0);
32 virtual void mousePressEvent(QMouseEvent *event);
33 virtual void mouseReleaseEvent(QMouseEvent *event);
34 virtual void mouseMoveEvent(QMouseEvent *event);
35 void setScale(
int maximum);
36 void setFramerate(
double fps);
38 void setInPoint(
int in);
39 void setOutPoint(
int out);
40 void setMarkers(
const QList<int> &);
41 QList<int> markers()
const {
return m_markers; }
42 void setMargin(
int margin) { m_margin = margin; }
43 void setLoopRange(
int start,
int end);
52 bool onSeek(
int value);
55 virtual void paintEvent(QPaintEvent *e);
56 virtual void resizeEvent(QResizeEvent *);
57 virtual bool event(QEvent *event);
69 enum controls m_activeControl;