MCPcopy Create free account
hub / github.com/YACReader/yacreader / mouseReleaseEvent

Method mouseReleaseEvent

YACReader/mouse_handler.cpp:30–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30void YACReader::MouseHandler::mouseReleaseEvent(QMouseEvent *event)
31{
32 if (event->button() == Qt::ForwardButton) {
33 viewer->right();
34 event->accept();
35 return;
36 }
37
38 if (event->button() == Qt::BackButton) {
39 viewer->left();
40 event->accept();
41 return;
42 }
43
44 auto wasDragging = viewer->drag;
45
46 if (event->button() == Qt::LeftButton) {
47 viewer->drag = false;
48 viewer->setCursor(Qt::OpenHandCursor);
49 event->accept();
50 }
51
52 auto position = event->position();
53 auto dragDistance = QLineF(position, dragOrigin).length();
54
55 auto mouseMode = Configuration::getConfiguration().getMouseMode();
56 switch (mouseMode) {
57 case Normal:
58 return;
59 case LeftRightNavigation:
60 if (wasDragging && (dragDistance > 25)) {
61 return;
62 }
63
64 if (event->button() == Qt::LeftButton) {
65 viewer->left();
66 event->accept();
67 return;
68 }
69
70 if (event->button() == Qt::RightButton) {
71 viewer->right();
72 event->accept();
73 return;
74 }
75
76 break;
77 case HotAreas:
78 if (wasDragging && (dragDistance > 25)) {
79 return;
80 }
81
82 if (event->button() == Qt::LeftButton) {
83 if (position.x() < viewer->width() / 2) {
84 viewer->left();
85 } else {
86 viewer->right();
87 }

Callers

nothing calls this directly

Calls 3

rightMethod · 0.80
leftMethod · 0.80
getMouseModeMethod · 0.80

Tested by

no test coverage detected