X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fgraphicsscenerectmove.h;h=11bc9851dc1b196bce78912e977dcbddcd9f1972;hb=69774d0fad6b1e7366ec0790849ad70397a56ee9;hp=7a4b12395de010420806151ffd6ca2b0dc7ee761;hpb=cd85961a9520f2f3c909e889dacd8de539468b89;p=kdenlive diff --git a/src/graphicsscenerectmove.h b/src/graphicsscenerectmove.h index 7a4b1239..11bc9851 100644 --- a/src/graphicsscenerectmove.h +++ b/src/graphicsscenerectmove.h @@ -1,5 +1,5 @@ /*************************************************************************** - * copyright (C) 2008 by Marco Gittler * + * copyright (C) 2008 by Marco Gittler (g.marco@freenet.de) * * Copyright (C) 2008 by Jean-Baptiste Mardelle (jb@kdenlive.org) * * * * This program is free software; you can redistribute it and/or modify * @@ -26,7 +26,8 @@ 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 { +class GraphicsSceneRectMove: public QGraphicsScene +{ Q_OBJECT public: GraphicsSceneRectMove(QObject* parent = 0); @@ -38,22 +39,28 @@ public: TITLETOOL tool(); void clearTextSelection(); +public slots: + void slotUpdateFontSize(int s); + protected: virtual void keyPressEvent(QKeyEvent * keyEvent); virtual void mousePressEvent(QGraphicsSceneMouseEvent*); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*); virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* e); + /** @brief Resizes and moves items */ virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*); virtual void wheelEvent(QGraphicsSceneWheelEvent * wheelEvent); private: void setCursor(QCursor); - double zoom; + void setResizeCursor(qreal angle); + double m_zoom; QGraphicsItem* m_selectedItem; - resizeModes resizeMode; + resizeModes m_resizeMode; QPointF m_sceneClickPoint; TITLETOOL m_tool; QPoint m_clickPoint; + int m_fontSize; signals: void itemMoved(); @@ -61,6 +68,7 @@ signals: void newRect(QGraphicsRectItem *); void newText(QGraphicsTextItem *); void actionFinished(); + void doubleClickEvent(); }; #endif