237{
238 switch (event->type()) {
239 case QEvent::MouseButtonPress:
240 case QEvent::MouseMove:
241 case QEvent::MouseButtonRelease: {
242 QMouseEvent *me = static_cast<QMouseEvent *>(event);
244 }
245 case QEvent::TabletPress:
246 case QEvent::TabletMove:
247 case QEvent::TabletRelease: {
248 QTabletEvent *te = static_cast<QTabletEvent *>(event);
250 }
251 case QEvent::TouchBegin:
252 case QEvent::TouchUpdate:
253 case QEvent::TouchEnd:
254 case QEvent::TouchCancel: {
255 QTouchEvent *te = static_cast<QTouchEvent *>(event);
257 }
258 default:
259 return nullptr;
260 }
261}