243{
244 switch (event->type()) {
245 case QEvent::MouseButtonPress:
246 case QEvent::MouseMove:
247 case QEvent::MouseButtonRelease: {
248 QMouseEvent *me = static_cast<QMouseEvent *>(event);
250 }
251 case QEvent::TabletPress:
252 case QEvent::TabletMove:
253 case QEvent::TabletRelease: {
254 QTabletEvent *te = static_cast<QTabletEvent *>(event);
256 }
257 case QEvent::TouchBegin:
258 case QEvent::TouchUpdate:
259 case QEvent::TouchEnd:
260 case QEvent::TouchCancel: {
261 QTouchEvent *te = static_cast<QTouchEvent *>(event);
263 }
264 default:
265 return nullptr;
266 }
267}