31
#include <lib/abstractimageviewtool.h>
31
#include <lib/documentview/abstractrasterimageviewtool.h>
37
38
class AbstractImageOperation;
40
41
struct CropToolPrivate;
41
class GWENVIEWLIB_EXPORT CropTool : public AbstractImageViewTool {
42
class GWENVIEWLIB_EXPORT CropTool : public AbstractRasterImageViewTool
44
CropTool(ImageView* parent);
47
void setCropRatio(double ratio);
49
void setRect(const QRect&);
52
virtual void paint(QPainter*);
54
virtual void mousePressEvent(QMouseEvent*);
55
virtual void mouseMoveEvent(QMouseEvent*);
56
virtual void mouseReleaseEvent(QMouseEvent*);
58
virtual void toolActivated();
59
virtual void toolDeactivated();
46
CropTool(RasterImageView* parent);
49
void setCropRatio(double ratio);
51
void setRect(const QRect&);
54
virtual void paint(QPainter*);
56
virtual void mousePressEvent(QGraphicsSceneMouseEvent*);
57
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
58
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*);
59
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent*);
61
virtual void toolActivated();
62
virtual void toolDeactivated();
64
virtual QWidget* widget() const;
62
void rectUpdated(const QRect&);
64
void imageOperationRequested(AbstractImageOperation*);
67
virtual bool eventFilter(QObject*, QEvent*);
67
void rectUpdated(const QRect&);
69
void imageOperationRequested(AbstractImageOperation*);
70
void slotCropRequested();
72
void updateHudWidgetPosition();
72
void slotCropRequested();
75
CropToolPrivate* const d;
75
CropToolPrivate* const d;
81
80
#endif /* CROPTOOL_H */