/***************************************************************************
- * 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 *
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);
void setScale(double s);
void setZoom(double s);
void setTool(TITLETOOL tool);
- TITLETOOL tool();
+ TITLETOOL tool() const;
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();
void newRect(QGraphicsRectItem *);
void newText(QGraphicsTextItem *);
void actionFinished();
+ void doubleClickEvent();
};
#endif