33{
34#ifdef Q_OS_WIN
35 const int tabletMouseEventsFlowDelay = 500;
36#else
37 const int tabletMouseEventsFlowDelay = 256;
38#endif
39
40 bool blockTimedRelease = false;
41
42 if (event->type() == QEvent::TabletMove) {
43 blockTimedRelease = true;
44 }
45
46 if (!blockTimedRelease &&
48 return QObject::eventFilter(watched, event);
49 }
50
51 if (event->type() == QEvent::MouseButtonPress ||
52 event->type() == QEvent::MouseButtonRelease) {
53
54 QMouseEvent *mevent = static_cast<QMouseEvent*>(event);
57 return false;
58 }
59
60 if (event->type() == QEvent::MouseButtonRelease) {
62 }
63
64 return true;
65 }
66 }
67
68 if (event->type() == QEvent::MouseMove) {
69 QMouseEvent *mevent = static_cast<QMouseEvent*>(event);
72 }
73 }
74
75 return QObject::eventFilter(watched, event);
76}
QElapsedTimer m_timeSinceReset