X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fgraphicsscenerectmove.h;h=45bd5f7dd1d15a8c1d35c6a1f7e89c3369613754;hb=2f3a7a2b72bfd95b52d8f90d376faa97de2a2ae0;hp=3f92250ccb227ed781ce0231435a961d276ccccb;hpb=51207926d52e50229027f7d92318b835240e1b2a;p=kdenlive diff --git a/src/graphicsscenerectmove.h b/src/graphicsscenerectmove.h index 3f92250c..45bd5f7d 100644 --- a/src/graphicsscenerectmove.h +++ b/src/graphicsscenerectmove.h @@ -3,14 +3,44 @@ #include +enum resizeModes {NoResize, TopLeft, BottomLeft, TopRight, BottomRight, Left, Right, Up, Down}; +enum TITLETOOL { TITLE_SELECT = 0, TITLE_RECTANGLE = 1, TITLE_TEXT = 2, TITLE_IMAGE = 3 }; + class GraphicsSceneRectMove: public QGraphicsScene { + Q_OBJECT public: - GraphicsSceneRectMove(QObject* parent=0); - void mouseMoveEvent(QGraphicsSceneMouseEvent*); - void wheelEvent ( QGraphicsSceneWheelEvent * wheelEvent ); + GraphicsSceneRectMove(QObject* parent = 0); + + void setSelectedItem(QGraphicsItem *item); + void setScale(double s); + void setZoom(double s); + void setTool(TITLETOOL tool); + TITLETOOL tool(); + void clearTextSelection(); + +protected: + virtual void keyPressEvent(QKeyEvent * keyEvent); + virtual void mousePressEvent(QGraphicsSceneMouseEvent*); + virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*); + virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* e); + virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*); + virtual void wheelEvent(QGraphicsSceneWheelEvent * wheelEvent); + private: - void setCursor(QCursor); - double zoom; + void setCursor(QCursor); + double zoom; + QGraphicsItem* m_selectedItem; + resizeModes resizeMode; + QPointF m_sceneClickPoint; + TITLETOOL m_tool; + QPoint m_clickPoint; + +signals: + void itemMoved(); + void sceneZoom(bool); + void newRect(QGraphicsRectItem *); + void newText(QGraphicsTextItem *); + void actionFinished(); }; #endif