/
/
/
1#include "q_pen_drawer/canvasview.h"
2
3CanvasView::CanvasView(QWidget* parent): QGraphicsView(parent){
4 scene_ = new QGraphicsScene(parent);
5 QGraphicsView::setScene(scene_);
6 QGraphicsView::setMouseTracking(true);
7}
8
9CanvasView::~CanvasView(){
10}
11
12void CanvasView::wheelEvent(QWheelEvent* event){
13 QGraphicsView::wheelEvent(event);
14 scene_->update();
15}
16
17void CanvasView::mousePressEvent(QMouseEvent* event){
18 QGraphicsView::mousePressEvent(event);
19
20 QPointF pressed = QGraphicsView::mapToScene(event->pos());
21
22 if (event->button() == Qt::LeftButton) {
23 control_drag_ = true;
24 }
25
26 scene_->update();
27
28}
29
30void CanvasView::mouseReleaseEvent(QMouseEvent* event){
31 QGraphicsView::mouseReleaseEvent(event);
32 if (event->button() == Qt::LeftButton) {
33 control_drag_ = false;
34 }
35}
36
37void CanvasView::mouseMoveEvent(QMouseEvent* event){
38 QGraphicsView::mouseMoveEvent(event);
39 QPointF drag = QGraphicsView::mapToScene(event->pos());
40 if(control_drag_){
41 scene_->update();
42 }
43}