]> git.zarvox.org Git - shareboard.git/blob - shareboardcanvas.h
Implement image insertion and placement, tool selection, and eraser.
[shareboard.git] / shareboardcanvas.h
1 #ifndef __SHAREBOARDCANVAS_H__
2 #define __SHAREBOARDCANVAS_H__
3
4 #include <QWidget>
5 #include <QMap>
6 #include <QPointF>
7
8 class QMouseEvent;
9 class QPaintEvent;
10 class QPixmap;
11 class Shareboard;
12
13 class ShareboardCanvas : public QWidget {
14         Q_OBJECT
15 public:
16         ShareboardCanvas(QWidget* parent = 0);
17         ~ShareboardCanvas();
18         void mouseMoveEvent(QMouseEvent* event);
19         void mousePressEvent(QMouseEvent* event);
20         void mouseReleaseEvent(QMouseEvent* event);
21         void paintEvent(QPaintEvent* event);
22         void setModel(Shareboard* board);
23 signals:
24         void mouseMovedTo(QPointF pos);
25         void segmentDrawn(QPointF start, QPointF end);
26         void insertImage(QPointF pos);
27 private:
28         bool mouseDown;
29         QVector<QPointF> dragPath;
30         Shareboard* board;
31         QPointF lastPos;
32 };
33
34 #endif //__SHAREBOARDCANVAS_H__
35