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