Rev 1221 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3 | Werner | 1 | #ifndef PAINTAREA_H |
2 | #define PAINTAREA_H |
||
3 | |||
4 | #include <QWidget> |
||
5 | |||
6 | class PaintArea : public QWidget |
||
7 | { |
||
8 | Q_OBJECT |
||
9 | |||
10 | public: |
||
11 | PaintArea(QWidget *parent = 0); |
||
25 | Werner | 12 | QImage &drawImage() { return m_bitmap; } |
3 | Werner | 13 | |
14 | signals: |
||
15 | void needsPainting(QPainter &painter); |
||
6 | Werner | 16 | void mouseClick(const QPoint &pos); |
113 | Werner | 17 | void mouseDrag(const QPoint &from, const QPoint &to, Qt::MouseButton mouseButton); |
49 | Werner | 18 | void mouseMove(const QPoint &pos); |
113 | Werner | 19 | void mouseWheel(const QPoint &pos, int wheel_steps); |
3 | Werner | 20 | |
21 | protected: |
||
22 | void paintEvent(QPaintEvent *event); |
||
6 | Werner | 23 | void mousePressEvent ( QMouseEvent * event ); |
40 | Werner | 24 | void mouseReleaseEvent ( QMouseEvent * event ); |
21 | Werner | 25 | void resizeEvent ( QResizeEvent * event ); |
49 | Werner | 26 | void mouseMoveEvent(QMouseEvent *event); |
113 | Werner | 27 | void wheelEvent ( QWheelEvent * event ); |
21 | Werner | 28 | private: |
29 | QImage m_bitmap; |
||
40 | Werner | 30 | QPoint m_lastDown; |
3 | Werner | 31 | }; |
32 | |||
33 | |||
34 | #endif // PAINTAREA_H |