X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitorscene.h;h=fe39c68f591beeee0b45f32db0204ed581ffcee4;hb=aa0fd185d9895942ee2bc46b76110beba51d527d;hp=de9dbb0edc7b660d0ea9b7fea76eb04200af7b88;hpb=af7c7e38d6732f2dc08c29485ce6438b8202ba3b;p=kdenlive diff --git a/src/monitorscene.h b/src/monitorscene.h index de9dbb0e..fe39c68f 100644 --- a/src/monitorscene.h +++ b/src/monitorscene.h @@ -24,9 +24,10 @@ #include #include -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(); };