Olive
resizablescrollbar.h
1 #ifndef RESIZABLESCROLLBAR_H
2 #define RESIZABLESCROLLBAR_H
3 
4 #include <QScrollBar>
5 
6 class ResizableScrollBar : public QScrollBar
7 {
8  Q_OBJECT
9 public:
10  ResizableScrollBar(QWidget * parent = 0);
11  bool is_resizing();
12 signals:
13  void resize_move(double i);
14 protected:
15  void resizeEvent(QResizeEvent *event) override;
16  void mousePressEvent(QMouseEvent *) override;
17  void mouseMoveEvent(QMouseEvent *) override;
18  void mouseReleaseEvent(QMouseEvent *) override;
19 private:
20  bool resize_init;
21  bool resize_proc;
22  int resize_start;
23  bool resize_top;
24 
25  int resize_start_max;
26  int resize_start_width;
27 };
28 
29 #endif // RESIZABLESCROLLBAR_H
Definition: resizablescrollbar.h:6