Olive
viewercontainer.h
1 #ifndef VIEWERCONTAINER_H
2 #define VIEWERCONTAINER_H
3 
4 #include <QWidget>
5 class Viewer;
6 class ViewerWidget;
7 class QScrollBar;
8 
9 class ViewerContainer : public QWidget
10 {
11  Q_OBJECT
12 public:
13  explicit ViewerContainer(QWidget *parent = 0);
14  ~ViewerContainer();
15 
16  bool fit;
17  double zoom;
18 
19  void dragScrollPress(const QPoint&);
20  void dragScrollMove(const QPoint&);
21  void parseWheelEvent(QWheelEvent* event);
22 
23  Viewer* viewer;
24  ViewerWidget* child;
25  void adjust();
26 
27  // manually moves scrollbars into the correct position
28  void adjust_scrollbars();
29 
30 protected:
31  void resizeEvent(QResizeEvent *event);
32 
33 signals:
34 
35 public slots:
36 
37 private slots:
38  void scroll_changed();
39 
40 private:
41  int drag_start_x;
42  int drag_start_y;
43  int horiz_start;
44  int vert_start;
45  QScrollBar* horizontal_scrollbar;
46  QScrollBar* vertical_scrollbar;
47 };
48 
49 #endif // VIEWERCONTAINER_H
Definition: viewercontainer.h:9
Definition: viewerwidget.h:24
Definition: viewer.h:25