File: viewercontainer.h

package info (click to toggle)
olive-editor 20181223-2
  • links: PTS
  • area: main
  • in suites: buster
  • size: 2,844 kB
  • sloc: cpp: 20,147; xml: 315; ansic: 16; makefile: 11
file content (40 lines) | stat: -rw-r--r-- 688 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef VIEWERCONTAINER_H
#define VIEWERCONTAINER_H

#include <QScrollArea>
class Viewer;
class ViewerWidget;

class ViewerContainer : public QScrollArea
{
	Q_OBJECT
public:
    explicit ViewerContainer(QWidget *parent = 0);
    ~ViewerContainer();

    bool fit;
    double zoom;

    void dragScrollPress(const QPoint&);
    void dragScrollMove(const QPoint&);

    Viewer* viewer;
    ViewerWidget* child;
	void adjust();

protected:
	void resizeEvent(QResizeEvent *event);

signals:

public slots:

private:
    QWidget* area;
    int drag_start_x;
    int drag_start_y;
    int horiz_start;
    int vert_start;
};

#endif // VIEWERCONTAINER_H