]> git.sesse.net Git - kdenlive/blob - src/graphicsscenerectmove.h
Start improving title creator
[kdenlive] / src / graphicsscenerectmove.h
1 #ifndef GRAPHICSVIEWRECTMOVE_H
2 #define GRAPHICSVIEWRECTMOVE_H
3
4 #include <QGraphicsScene>
5
6 enum resizeModes {NoResize, TopLeft, BottomLeft, TopRight, BottomRight, Left, Right, Up, Down};
7
8 class GraphicsSceneRectMove: public QGraphicsScene {
9 public:
10     GraphicsSceneRectMove(QObject* parent = 0);
11
12     void setScale(double s);
13
14     virtual void mousePressEvent(QGraphicsSceneMouseEvent*);
15     virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* e);
16     virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
17     virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*);
18     virtual void wheelEvent(QGraphicsSceneWheelEvent * wheelEvent);
19
20 private:
21     void setCursor(QCursor);
22     double zoom;
23     QGraphicsItem* m_selectedItem;
24     resizeModes resizeMode;
25     QPointF m_clickPoint;
26 };
27
28 #endif