rock_widget_collection  0.1
Slider.h
Go to the documentation of this file.
1 #ifndef SLIDER_H
2 #define SLIDER_H
3 
4 #include <QtGui>
5 #include <QGraphicsItem>
6 
7 class Slider : public QObject, public QGraphicsPixmapItem
8 {
9  Q_OBJECT
10 
11 public:
12 
13  Slider();
14  Slider(QGraphicsItem* parent, unsigned initIdx);
15 
16  unsigned getInitIdx();
17  unsigned getLastIndex();
18  void setLastIndex(unsigned index);
19  QPointF boundarySnapPos(QPointF eventPos, qreal clickPosOffsetX, qreal leftBoundary, qreal rightBoundary);
20  qreal getClickPosOffsetX(QGraphicsSceneMouseEvent *event);
21  virtual int height() const;
22  virtual int width() const;
23 
24 signals:
25  void sliderMoved(Slider* slider, int idx);
26  void sliderClicked(Slider* slider);
27  void sliderReleased(Slider* slider, int idx);
28 
29 protected:
30  void mousePressEvent(QGraphicsSceneMouseEvent *event);
31  void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
32  void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
33 
34  unsigned initIdx;
35  unsigned lastIndex;
36 };
37 
38 #endif /* SLIDER_H */
39 
qreal getClickPosOffsetX(QGraphicsSceneMouseEvent *event)
Definition: Slider.cc:38
Definition: Slider.h:7
Slider()
Definition: Slider.cc:5
void sliderMoved(Slider *slider, int idx)
unsigned getLastIndex()
Definition: Slider.cc:51
QPointF boundarySnapPos(QPointF eventPos, qreal clickPosOffsetX, qreal leftBoundary, qreal rightBoundary)
Definition: Slider.cc:18
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: Slider.cc:61
unsigned getInitIdx()
Definition: Slider.cc:14
unsigned initIdx
Definition: Slider.h:34
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Definition: Slider.cc:83
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: Slider.cc:66
void sliderReleased(Slider *slider, int idx)
virtual int width() const
Definition: Slider.cc:47
void setLastIndex(unsigned index)
Definition: Slider.cc:55
virtual int height() const
Definition: Slider.cc:43
unsigned lastIndex
Definition: Slider.h:35
void sliderClicked(Slider *slider)