Subversion Repositories public iLand

Rev

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