TechDraw: Fix ignored "Zoom at Cursor" for TouchPad style

This commit is contained in:
Bas Ruigrok
2025-11-08 12:45:13 +01:00
committed by Chris Hennes
parent 924dfe29c8
commit 3d0db63193

View File

@@ -121,10 +121,18 @@ void QGVNavStyleTouchpad::handleMouseMoveEvent(QMouseEvent *event)
void QGVNavStyleTouchpad::setAnchor()
{
//this navigation style can not anchor under mouse since mouse is moving as part of zoom action
if (m_viewer) {
m_viewer->setResizeAnchor(QGraphicsView::AnchorViewCenter);
m_viewer->setTransformationAnchor(QGraphicsView::AnchorViewCenter);
if (QGuiApplication::keyboardModifiers().testFlag(Qt::ControlModifier)
&& QGuiApplication::keyboardModifiers().testFlag(Qt::ShiftModifier)) {
// this navigation style can not anchor under mouse when zooming with Ctrl + Shift since
// mouse is moving as part of zoom action
if (m_viewer) {
m_viewer->setResizeAnchor(QGraphicsView::AnchorViewCenter);
m_viewer->setTransformationAnchor(QGraphicsView::AnchorViewCenter);
}
}
else {
QGVNavStyle::setAnchor();
}
}