[TD]fix keyboard zoomIn/zoomOut for Touchpad mode
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user