]> git.sesse.net Git - kdenlive/blobdiff - src/monitorscene.h
On-Monitor effects:
[kdenlive] / src / monitorscene.h
index de9dbb0edc7b660d0ea9b7fea76eb04200af7b88..fe39c68f591beeee0b45f32db0204ed581ffcee4 100644 (file)
 #include <QGraphicsScene>
 #include <QTime>
 
-class QGraphicsPixmapItem;
 class Render;
 
+enum resizeModes { NoResize, TopLeft, BottomLeft, TopRight, BottomRight, Left, Right, Top, Bottom };
+
 class MonitorScene : public QGraphicsScene
 {
     Q_OBJECT
@@ -36,16 +37,24 @@ public:
 
 protected:
     virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
+    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
     virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
 
 public slots:
     void slotUpdateBackground();
 
 private:
+    resizeModes getResizeMode(QGraphicsRectItem *item, QPoint pos);
+
     Render *m_renderer;
     QGraphicsPixmapItem *m_background;
     QGraphicsRectItem *m_frameBorder;
     QTime m_lastUpdate;
+    QGraphicsView *m_view;
+    QGraphicsItem *m_selectedItem;
+    resizeModes m_resizeMode;
+    QPointF m_clickPoint;
+
 signals:
     void actionFinished();
 };