33 #ifndef PAINTERGRAPHICSVIEW_H
34 #define PAINTERGRAPHICSVIEW_H
43 #include <QtGui/QGraphicsView>
45 #include <QtGui/QPainter>
46 #include <QtGui/QPainterPath>
49 namespace PainterPanel {
50 using namespace Frapper;
76 enum DrawMode { NONE = 0, PAINT, LINE,
RECT, CIRCLE, ELLIPSE, POLYGON, POLYLINE, CURVE, CLOSEDCURVE, NUM_MODES };
85 void renderToImage( QImage& image );
93 void setDrawMode( DrawMode drawmode);
108 void onSelectionChanged();
116 void changeBrush( QBrush brush);
124 void changePen( QPen pen);
131 void triggerRedraw();
136 void sceneChanged( QGraphicsScene *scene );
141 void drawModeChanged(
int mode );
147 void penChanged( QPen pen);
153 void brushChanged( QBrush brush);
158 void selectionChanged( QList<QGraphicsItem*> items );
167 virtual void mouseMoveEvent ( QMouseEvent * event );
174 virtual void mousePressEvent(QMouseEvent *event);
181 virtual void mouseReleaseEvent(QMouseEvent *event);
188 virtual void keyPressEvent ( QKeyEvent *event );
198 void toggleDrawmode();