X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fgraphicsscenerectmove.h;h=45bd5f7dd1d15a8c1d35c6a1f7e89c3369613754;hb=1dd9da542f9878088eb2fbbaa1dcb9f7c548a5de;hp=662a746028b7e6b250404072056669d7b385702b;hpb=71d3850c926564bfbe9ca45935757d247eb0211a;p=kdenlive diff --git a/src/graphicsscenerectmove.h b/src/graphicsscenerectmove.h index 662a7460..45bd5f7d 100644 --- a/src/graphicsscenerectmove.h +++ b/src/graphicsscenerectmove.h @@ -4,19 +4,26 @@ #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 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 mouseReleaseEvent(QGraphicsSceneMouseEvent*); virtual void wheelEvent(QGraphicsSceneWheelEvent * wheelEvent); private: @@ -24,11 +31,16 @@ private: double zoom; QGraphicsItem* m_selectedItem; resizeModes resizeMode; - QPointF m_clickPoint; + QPointF m_sceneClickPoint; + TITLETOOL m_tool; + QPoint m_clickPoint; signals: void itemMoved(); void sceneZoom(bool); + void newRect(QGraphicsRectItem *); + void newText(QGraphicsTextItem *); + void actionFinished(); }; #endif