From 6d00f59ec285155d614f98b43b17e451a384c70f Mon Sep 17 00:00:00 2001 From: Mark Watkins Date: Sat, 16 Jul 2011 00:54:05 +1000 Subject: [PATCH] Added up/down key to zoom, plus ctrl accelerator --- Graphs/graphwindow.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Graphs/graphwindow.cpp b/Graphs/graphwindow.cpp index 0f77778a..5e96c0a3 100644 --- a/Graphs/graphwindow.cpp +++ b/Graphs/graphwindow.cpp @@ -365,11 +365,24 @@ void gGraphWindow::mouseReleaseEvent(QMouseEvent * event) void gGraphWindow::keyPressEvent(QKeyEvent * event) { bool moved=false; + int accel=1; if (event->key()==Qt::Key_Left) { - MoveX(40); + if (event->modifiers() & Qt::ControlModifier) accel=4; + MoveX(40*accel); moved=true; } else if (event->key()==Qt::Key_Right) { - MoveX(-40); + if (event->modifiers() & Qt::ControlModifier) accel=4; + MoveX(-40*accel); + moved=true; + } else if (event->key()==Qt::Key_Up) { + double zoom_fact=2; + if (event->modifiers() & Qt::ControlModifier) zoom_fact=5; + ZoomX(zoom_fact,0); + moved=true; + } else if (event->key()==Qt::Key_Down) { + double zoom_fact=.5; + if (event->modifiers() & Qt::ControlModifier) zoom_fact=.2; + ZoomX(zoom_fact,0); moved=true; }