From bb6812a0f93265c86852258d65eb76c982d99f40 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Thu, 15 Sep 2022 10:07:04 -0400 Subject: [PATCH] [TD]use QGraphicsView anchor for zoom --- src/Mod/TechDraw/Gui/QGVNavStyle.cpp | 6 +----- src/Mod/TechDraw/Gui/QGVNavStyleTouchpad.cpp | 3 --- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/Mod/TechDraw/Gui/QGVNavStyle.cpp b/src/Mod/TechDraw/Gui/QGVNavStyle.cpp index 6054b2fd76..a2b80d5866 100644 --- a/src/Mod/TechDraw/Gui/QGVNavStyle.cpp +++ b/src/Mod/TechDraw/Gui/QGVNavStyle.cpp @@ -287,13 +287,9 @@ void QGVNavStyle::handleWheelEvent(QWheelEvent *event) void QGVNavStyle::zoom(double factor) { - QPoint center = getViewer()->viewport()->rect().center(); + setAnchor(); getViewer()->scale(factor, factor); - - QPoint newCenter = getViewer()->viewport()->rect().center(); - QPoint change = newCenter - center; - getViewer()->translate(change.x(), change.y()); m_zoomPending = false; } diff --git a/src/Mod/TechDraw/Gui/QGVNavStyleTouchpad.cpp b/src/Mod/TechDraw/Gui/QGVNavStyleTouchpad.cpp index 4d6006e53d..33c4b1553b 100644 --- a/src/Mod/TechDraw/Gui/QGVNavStyleTouchpad.cpp +++ b/src/Mod/TechDraw/Gui/QGVNavStyleTouchpad.cpp @@ -47,14 +47,12 @@ void QGVNavStyleTouchpad::handleKeyPressEvent(QKeyEvent *event) { // Q_UNUSED(event) if (event->key() == Qt::Key_PageUp) { - setAnchor(); zoom(1.0 + zoomStep); event->accept(); return; } if (event->key() == Qt::Key_PageDown) { - setAnchor(); zoom(1.0 - zoomStep); event->accept(); return; @@ -101,7 +99,6 @@ void QGVNavStyleTouchpad::handleMouseMoveEvent(QMouseEvent *event) QGuiApplication::keyboardModifiers().testFlag(Qt::ShiftModifier) ) { //if control and shift are down, then we are zooming if (zoomingActive) { - setAnchor(); zoom(mouseZoomFactor(event->pos())); } else { startZoom(event->pos());