]> git.sesse.net Git - kdenlive/blob - src/graphicsscenerectmove.h
Improve title widget (zoom + object position)
[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     Q_OBJECT
10 public:
11     GraphicsSceneRectMove(QObject* parent = 0);
12
13     void setScale(double s);
14     void setZoom(double s);
15
16     virtual void mousePressEvent(QGraphicsSceneMouseEvent*);
17     virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* e);
18     virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
19     virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*);
20     virtual void wheelEvent(QGraphicsSceneWheelEvent * wheelEvent);
21
22 private:
23     void setCursor(QCursor);
24     double zoom;
25     QGraphicsItem* m_selectedItem;
26     resizeModes resizeMode;
27     QPointF m_clickPoint;
28
29 signals:
30     void itemMoved();
31     void sceneZoom(bool);
32 };
33
34 #endif