rock_widget_collection  0.1
RockSlider.h
Go to the documentation of this file.
1 #ifndef ROCK_SLIDER_H
2 #define ROCK_SLIDER_H
3 
4 #include <QSlider>
5 #include <vector>
6 
7 class RockSlider : public QSlider{
8  Q_OBJECT
9  struct Entry{
10  int position;
11  std::string comment;
12  };
13 
14 public:
15  RockSlider(QWidget *parent);
16  ~RockSlider();
17 
18 public slots:
19  void addMarker(int position, std::string comment = "");
20 
21 protected:
22  void paint_p(QPainter *painter);
23  int rangeValueToPixelPos(int pos) const;
24  void paintEvent(QPaintEvent *);
25  std::vector<Entry> markers;
26 private:
27 };
28 
29 #endif
int rangeValueToPixelPos(int pos) const
Definition: RockSlider.cc:23
void addMarker(int position, std::string comment="")
Definition: RockSlider.cc:16
void paintEvent(QPaintEvent *)
Definition: RockSlider.cc:62
void paint_p(QPainter *painter)
Definition: RockSlider.cc:44
RockSlider(QWidget *parent)
Definition: RockSlider.cc:6
std::vector< Entry > markers
Definition: RockSlider.h:25