[TD]fix keyboard zoomIn/zoomOut for Touchpad mode

This commit is contained in:
wandererfan
2023-08-30 19:32:49 -04:00
committed by WandererFan
parent 0a8382a844
commit 61add5ea7a
3 changed files with 36 additions and 14 deletions

View File

@@ -109,20 +109,21 @@ void QGVNavStyle::handleFocusOutEvent(QFocusEvent* event)
void QGVNavStyle::handleKeyPressEvent(QKeyEvent* event)
{
// Base::Console().Message("QGNS::handleKeyPressEvent(%d)\n", event->key());
if (event->modifiers().testFlag(Qt::ControlModifier)) {
switch (event->key()) {
case Qt::Key_Plus: {
zoom(1.0 + zoomStep);
zoomIn();
event->accept();
break;
return;
}
case Qt::Key_Minus: {
zoom(1.0 - zoomStep);
zoomOut();
event->accept();
break;
return;
}
default: {
break;
return;
}
}
}
@@ -132,35 +133,35 @@ void QGVNavStyle::handleKeyPressEvent(QKeyEvent* event)
case Qt::Key_Left: {
getViewer()->kbPanScroll(1, 0);
event->accept();
break;
return;
}
case Qt::Key_Up: {
getViewer()->kbPanScroll(0, 1);
event->accept();
break;
return;
}
case Qt::Key_Right: {
getViewer()->kbPanScroll(-1, 0);
event->accept();
break;
return;
}
case Qt::Key_Down: {
getViewer()->kbPanScroll(0, -1);
event->accept();
break;
return;
}
case Qt::Key_Escape: {
getViewer()->cancelBalloonPlacing();
event->accept();
break;
return;
}
case Qt::Key_Shift: {
this->shiftdown = true;
event->accept();
break;
return;
}
default: {
break;
return;
}
}
}
@@ -337,6 +338,16 @@ double QGVNavStyle::mouseZoomFactor(QPoint p)
return factor;
}
void QGVNavStyle::zoomIn()
{
zoom(1.0 + zoomStep);
}
void QGVNavStyle::zoomOut()
{
zoom(1.0 - zoomStep);
}
void QGVNavStyle::startPan(QPoint p)
{
panOrigin = p;