blob: b2006c8e7914bd13f7d7be921ed3a458ce2b9135 (
plain)
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
|
/*!
* Display a Graph, and manage any user input that purely changes the view (e.g. Zoom). This
* serves as the view in the MVC (TikzDocument, TikzView, TikzScene).
*/
#ifndef TIKZVIEW_H
#define TIKZVIEW_H
#include <QObject>
#include <QWidget>
#include <QGraphicsView>
#include <QPainter>
#include <QGraphicsItem>
#include <QStyleOptionGraphicsItem>
#include <QRectF>
#include <QMouseEvent>
class TikzView : public QGraphicsView
{
Q_OBJECT
public:
explicit TikzView(QWidget *parent = 0);
public slots:
void zoomIn();
void zoomOut();
void setScene(QGraphicsScene *scene);
protected:
void drawBackground(QPainter *painter, const QRectF &rect);
private:
float _scale;
};
#endif // TIKZVIEW_H
|