MCPcopy Create free account
hub / github.com/Linloir/GraphBuilder / mousePressEvent

Method mousePressEvent

graph_view.cpp:51–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51void MyGraphicsView::mousePressEvent(QMouseEvent *event){
52 if(event->button() == Qt::MiddleButton){
53 onMiddlePress = true;
54 lastPos = mapToScene(event->pos());
55 return;
56 }
57 if(hasVisitedItem){
58 emit visitClear();
59 if(curAni){
60 curAni->stop();
61 curAni->deleteLater();
62 curAni = nullptr;
63 onAni = false;
64 }
65 aniQueue.clear();
66 hasVisitedItem = false;
67 }
68 if(itemState & ADD){
69 if(event->button() == Qt::LeftButton){
70 selItem = nullptr;
71 emit mouseLeftClicked(mapToScene(event->pos()));
72 }
73 else{
74 clearSketch();
75 itemState = selItem == nullptr ? NON : SEL | VEX;
76 }
77 }
78 else{
79 itemState = NON;
80 if(event->button() == Qt::LeftButton)
81 emit mouseLeftClicked(mapToScene(event->pos()));
82 else if(event->button() == Qt::RightButton){
83 emit mouseRightClicked(mapToScene(event->pos()));
84 onRightPress = true;
85 }
86 }
87 changeCursor();
88}
89
90void MyGraphicsView::mouseReleaseEvent(QMouseEvent *event){
91 if(onMiddlePress){

Callers

nothing calls this directly

Calls 1

clearMethod · 0.80

Tested by

no test coverage detected