b8a470e55c537fdab9801d495e51a726ebae1240
[mussa.git] / qui / seqbrowser / ScrollableSequenceBrowser.hpp
1 #ifndef _SCROLLABLE_SEQUENCE_BROWSER_H_
2 #define _SCROLLABLE_SEQUENCE_BROWSER_H_
3
4 #include <QScrollBar>
5 #include <QWidget>
6 #include "qui/seqbrowser/SequenceBrowser.hpp"
7
8 class ScrollableSequenceBrowser : public QWidget
9 {
10   Q_OBJECT 
11
12 public:
13   ScrollableSequenceBrowser(QWidget *parent=0);
14   SequenceBrowser sequence_browser;
15
16   SequenceBrowser& browser() { return sequence_browser; }
17   const SequenceBrowser& browser() const { return sequence_browser; }
18 public slots:
19   //! update the scrollbar with current viewport information
20   void updateScrollBar();
21   //! update scene with the properly scalled scrollbar offset
22   void setViewportCenter(int x);
23
24 private:
25   QScrollBar viewportBar;
26   int thumb;
27
28   float range;
29   float scale;
30 };
31
32 #endif