159{
160 QPoint result;
161
162 if (event->type() == QEvent::MouseMove ||
163 event->type() == QEvent::MouseButtonPress ||
164 event->type() == QEvent::MouseButtonRelease ||
165 event->type() == QEvent::Enter) {
166
167 QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
168 result = mouseEvent->pos();
169
170 } else if (event->type() == QEvent::TabletMove ||
171 event->type() == QEvent::TabletPress ||
172 event->type() == QEvent::TabletRelease) {
173
174 QTabletEvent *tabletEvent = static_cast<QTabletEvent*>(event);
175 result = tabletEvent->pos();
176 }
177
178 return result;
179}