00001 #ifndef SelectTOOL_H 00002 #define SelectTOOL_H 00003 00004 #include "tool.h" 00005 #include "rectangle.h" 00006 #include <QGraphicsRectItem> 00007 00025 class SelectTool : public Tool 00026 { 00027 Q_OBJECT 00028 public: 00029 SelectTool(PDFScene* scene); 00030 void activate(); 00031 void mouseMoveEvent ( QGraphicsSceneMouseEvent * ev); 00032 void mousePressEvent ( QGraphicsSceneMouseEvent * ev); 00033 void mouseReleaseEvent ( QGraphicsSceneMouseEvent * ev); 00034 void mouseLeftClickEvent ( QGraphicsSceneMouseEvent * ev); 00035 00036 signals: 00037 void selectionChanged(); 00038 00039 private: 00040 QGraphicsRectItem* rubberBand; 00041 Rectangle* resizing; 00042 Rectangle* dragging; 00043 00044 Rectangle::ResizeHandleIdx resizingHandle; 00045 }; 00046 00047 #endif // SelectTOOL_H
1.5.8