From fccf9ab0af24dd526091c8c4f147214ad5d68490 Mon Sep 17 00:00:00 2001 From: Stefan Malewski Date: Thu, 5 Nov 2020 22:11:44 -0300 Subject: [PATCH] Fixed shortcuts for move actions --- YACReader/viewer.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/YACReader/viewer.cpp b/YACReader/viewer.cpp index e5bd5a87..0a7864cc 100644 --- a/YACReader/viewer.cpp +++ b/YACReader/viewer.cpp @@ -629,7 +629,7 @@ void Viewer::keyPressEvent(QKeyEvent *event) key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_UP_ACTION_Y) || key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_LEFT_ACTION_Y) || key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_RIGHT_ACTION_Y)) { - QAbstractScrollArea::keyPressEvent(event); + moveAction(key); emit backgroundChanges(); } @@ -652,6 +652,26 @@ void Viewer::keyPressEvent(QKeyEvent *event) QAbstractScrollArea::keyPressEvent(event); } +void Viewer::moveAction(QKeySequence key) +{ + int _key = 0; + + if (key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_DOWN_ACTION_Y)) + _key = Qt::Key_Down; + + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_UP_ACTION_Y)) + _key = Qt::Key_Up; + + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_LEFT_ACTION_Y)) + _key = Qt::Key_Left; + + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_RIGHT_ACTION_Y)) + _key = Qt::Key_Right; + + QKeyEvent _event = QKeyEvent(QEvent::KeyPress, _key, Qt::NoModifier); + QAbstractScrollArea::keyPressEvent(&_event); +} + static void animateScroll(QPropertyAnimation &scroller, const QScrollBar &scrollBar, int delta) { int deltaNotFinished = 0;