diff --git a/libs/ui/input/kis_zoom_action.h b/libs/ui/input/kis_zoom_action.h --- a/libs/ui/input/kis_zoom_action.h +++ b/libs/ui/input/kis_zoom_action.h @@ -59,6 +59,8 @@ KisInputActionGroup inputActionGroup(int shortcut) const override; + QPoint pointFromEvent(QEvent *event); + private: class Private; Private * const d; diff --git a/libs/ui/input/kis_zoom_action.cpp b/libs/ui/input/kis_zoom_action.cpp --- a/libs/ui/input/kis_zoom_action.cpp +++ b/libs/ui/input/kis_zoom_action.cpp @@ -34,9 +34,9 @@ #include "kis_config.h" -inline QPoint pointFromEvent(QEvent *event) { +QPoint KisZoomAction::pointFromEvent(QEvent *event) { if (!event) { - return QPoint(); + return inputManager()->canvas()->canvasWidget()->mapFromGlobal(QCursor::pos()); } else if (QMouseEvent *mouseEvent = dynamic_cast(event)) { return mouseEvent->pos(); } else if (QTabletEvent *tabletEvent = dynamic_cast(event)) {