Implement zooming with menu and mouse wheel
[Skavegra.git] / svgviewer.h
blobc6fb8ee7f93bec81d244d467642e64fdc4e2c4c4
1 #ifndef SVGVIEWER_H
2 #define SVGVIEWER_H
4 #include <QSvgRenderer>
5 #include <QGraphicsView>
6 #include <QGraphicsSvgItem>
7 #include <QWheelEvent>
8 #include <qmath.h>
10 class SVGViewer : public QGraphicsView
12 Q_OBJECT
14 public:
15 SVGViewer(QWidget *parent = 0);
16 void openFile(QString fileName);
18 public slots:
19 void zoomIn();
20 void zoomOut();
22 protected:
23 void paintEvent(QPaintEvent* event);
24 void wheelEvent(QWheelEvent* event);
26 private slots:
27 void zoomChange(qreal factor);
29 private:
30 QGraphicsSvgItem* svgItem;
34 #endif // SVGVIEWER_H