diff --git a/qad/graphic/graphic.cpp b/qad/graphic/graphic.cpp index b95528c..46d6708 100644 --- a/qad/graphic/graphic.cpp +++ b/qad/graphic/graphic.cpp @@ -218,7 +218,9 @@ void Graphic::procGesture(QGesture * g) { Qt::KeyboardModifiers km = Qt::NoModifier; if (gesture_angle <= 20.) km = Qt::ControlModifier; if (gesture_angle >= 70.) km = Qt::ShiftModifier; - procZoom(pg->centerPoint(), (pg->scaleFactor() - 1.) * 500., km); + QPoint cp = pg->centerPoint().toPoint(); + if (!fullscr) cp = mapFromGlobal(cp); + procZoom(cp, (pg->scaleFactor() - 1.) * 500., km); totalUpdate(); } break; case Qt::TapAndHoldGesture: {